zoukankan      html  css  js  c++  java
  • JavaScript操作BOM

          1.什么是BOM

                BOM:Document Object Model(文档对象模型)

          2.BOM分为:1.BOM Core  2.HTML-BOM 3.CSS-BOM

          3.节点和节点关系(结构排序之后像家族谱一样判断关系)

                                                          文档:dpcument

                                                           根节点:<html>

                      (父节点)<html>                                                                 (父节点)<body>

                      (子节点)<title>                                  (子节点)       <img>            <h1>                  <p>

          4.   使用getElement方法访问指定节点 、 根据层次关系访问节点

                            1.getElementById()

                            2.getElementsByName()

                            3.getElementsByTagName()

          5.节点的属性有:(使用getElement方法调用)

                1.parentNode

                2.chileNodes

                3.firstChlid  (第一个子节点)

                4.lastChild (最后一个子节点)

                5.nextSibling  (下一个)

                6.previousSibling (上一个)

          6.根据层次关系访问节点

                1.firstElementChild

                2.lastElementChild

                3.nextElementSibling

                4.previousElementSibling

                      示例:

                          document.getElementById("").firstElementChild.innerHTML || document.getElementById("").fristChild.innerHTML;

          7.节点信息

                1.nodeName    节点名称

                2.nodeValue     节点值

                3.nodeType     节点类型

          8.操作节点

                1.操作节点的属性

                      示例:

                            getAttribute("属性名");

                            setAttribute("属性名","属性值");

                2.创建和插入节点

                      createElement(aa)  创建一个标签名为aa的新元素节点

                      A.appendChild(B)    把B节点追加至A节点的末尾

                      insertBefore(A,B)    把A节点插入到B节点之前

                      cloneNode(deep)    复制某个指定的节点

                3.删除和替换节点

                      removeChild(node)   删除指定的节点

                      replaceChild(newNode,oldNode)   用其他节点替换指定的节点

                     示例:

                          var aa = document.getElementByld("first");

                            delNode.parentNode.removeChild(delNode);

                4.操作节点样式

                      如何实现鼠标移至表格某一行背景颜色高亮显示

                            改变样式的属性

                                  1.style属性

                                        HTML元素.style.样式属性="值";

                                        onclick    当用户单击某个对象时调用事件

                                        onmouseover   鼠标移到某元素之上

                                        onmouseout     鼠标从某元素移开

                                        onmousedown   鼠标按钮被按下

                                          document.getElementByld("wrap").style.color="# fff";

                                          document.getElementByld("wrap").style.backgroundColor="# ccc";

                                        隔行变色

                                              //鼠标进入,改变颜色

                                             trArr[i].onmouseover = function(){

                                                           color = this.style.backgroundColor;

                                                           this.style.backgroundColor = "# fff";

                                                }

                                              //鼠标移开,恢复颜色

                                              trArr[i].onmouseout = function(){

                                                            this.style.backgroundColor = color;

                                                 }

                                  2.className属性

                                        HTML元素.className="样式名称";

                                         示例:

                                                    document.getElementByld("cart").className="cartOver";

                5.获取元素的样式

                      1.HTML元素.style.样式属性;

                            alert(document.getElementByld("cartList").style.display);

                      2.document.defaultView.getComputedStyle(元素,null).属性;

                            alert(document.defaultView,getComputedStyle(cartList,null).display);

                      3.HTML元素.currentStyle.样式属性;(兼容IE浏览器)

                            alert(document.getElementByld("cartList").currentStyle.display);

          9.HTML元素属性应用

                offsetLeft  返回当前元素左边界到它上级元素的左边界的距离,只读属性

                offsetTop  返回当前元素上边界到它上级元素的上边界的距离,只读属性

                offsetHeight  返回元素的高度

                offsetWidth   返回元素的宽度

                offsetParent  返回元素的偏移容器,即对最近的动态定位的包含元素的引用

                scrollTop   返回匹配元素的滚动条的垂直位置

                scrollLeft   返回匹配元素的滚动条的水平高度

                clientWidth  返回元素的可见宽度

                clientHeight   返回元素的可见高度

                      

                      示例:

                            标准浏览器:

                                  document.documentElement.scrollTop;

                            Chrome:

                                  document.body,scrollTop;

  • 相关阅读:
    git小乌龟的使用
    C语言笔记(二):数据类型(基本数据类型)、类型转换(自动转换、强制转换)
    Edge Chromium 中如何始终允许运行 Flash 内容
    【DTOJ】2704:数字互换
    【DTOJ】2703:两个数的余数和商
    【DTOJ】1001:长方形周长和面积
    Linux_simpl shell-利用Shell脚本for循环输出系统中的用户及其Shell
    Linux_Centos7安装VNC实现远程桌面
    Linux_crontab参数表示的意思
    Docke部署nginx并配置nginx
  • 原文地址:https://www.cnblogs.com/yangshuwen/p/13158835.html
Copyright © 2011-2022 走看看