美文网首页
JS-dom操作

JS-dom操作

作者: LaBaby_ | 来源:发表于2017-06-25 23:35 被阅读0次

什么是DOM

DOM:Do

js的组成部分

一套标准,目前有DOM1和DOM2这两种标准

我们可以使用DOM操作来操作页面中的元素。

DOM节点

子节点

childNode:返回值一个数组,放的是父节点中所有的子节点

nodeType:返回值是一个数组,1表示元素节点,3表示文本节点

在某些浏览器中,如火狐,使用childNode获取所有元素节点时会把空格等一起或取出来,此时就需要使用nodeType来判断。

示例:

        // 使用childNode获取到所有的li标签,并将背景颜色改为红色

        window.onload = function  () {

            var oUl = document.getElementById('ul');

            for (var i = 0; i < oUl.childNodes.length; i++) {

                // 判断nodeType的值是否为1

                if (oUl.childNodes[i].nodeType == 1) {

                    oUl.childNodes[i].style.backgroundColor = 'red';

                };

            };

        }

childern: 取子节点,与childNode相比,chlidren不会把非标签元素解析出来,不用担心兼容性问题

父节点

parentNode

首尾子节点

IE下的语法 火狐下的语法 含义

firstChild firstElementChild 首

lastChild lastElementChild 尾

兄弟节点

IE下的语法 火狐下的语法 含义

nextSibling nextElementSibling 下一个

previousSilbing previousElementSibling 上一个

添加元素

createElement(元素名):创建一个元素

父元素.appendChild(子元素)将子元素添加进父元素中(添加在最后边)

示例:点击一次按钮,添加一个li标签

        window.onload = function() {

            var oBtn = document.getElementById('btn');

            var oUl = document.getElementById('ul');

            var oText = document.getElementById('text');

            oBtn.onclick = function () {

                // 创建一个新标签

                var oLi = document.createElement('li');

                // 将输入框中的文字写在新li标签中

                oLi.innerHTML = oText.value;

                // 将新标签添加在父标签里

                oUl.appendChild(oLi);

            }

        }

   

   

       

  • hello

    父元素.insertBefore(子元素,在谁之前插入),在谁之前插入子元素

            window.onload = function() {

                var oBtn = document.getElementById('btn');

                var oUl = document.getElementById('ul');

                var oText = document.getElementById('text');

                oBtn.onclick = function () {

                    // 创建一个新标签

                    var oLi = document.createElement('li');

                    // 将输入框中的文字写在新li标签中

                    oLi.innerHTML = oText.value;

                    // 将新标签添加在父标签里

                    // oUl.appendChild(oLi);

                    var aLi = document.getElementsByTagName('li');

                                    // 在第0个元素之前插入新元素

                    oUl.insertBefore(oLi, aLi[0]);

                }

            }

       

       

           

  • hello

    删除元素

    父元素.removeChild(要删除的元素):删除父元素中的某个子元素

    示例:点击删除,删除某个元素

            window.onload = function() {

                var oBtn = document.getElementsByTagName('a');

                var oUl = document.getElementById('ul');

                for (var i = 0; i < oBtn.length; i++) {

                    oBtn[i].onclick = function() {

                        oUl.removeChild(this.parentNode);

                    }

                };

            }

       

       

             

    • hello删除

             

    • 123删除

             

    • 234删除

             

    • hel234lo删除
    •    

         

         

           

           

             

                 

                 

                 

             

             

          相关文章

          • js-dom操作

            DOM是文档对象化模型(Document Object Model)的简称。DOM Tree是指通过DOM将HTM...

          • JS-DOM操作

            1:dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元素内包...

          • js-DOM操作

            为什么要学习DOM? 因为:要改变页面的某个东西,JavaScript就需要获得对HTML文档中所有元素进行访问的...

          • JS-dom操作

            什么是DOM DOM:Do js的组成部分 一套标准,目前有DOM1和DOM2这两种标准 我们可以使用DOM操作来...

          • JavaScript DOM

            高性能 JS-DOM 用脚本进行 DOM 操作的代价很昂贵,是富 web 应用中常见的性能瓶颈。主要有以下三种问题...

          • 高性能JS-Dom操作

            翻译自:高性能Javascript 第三章Dom操作是昂贵的,它通常是web应用的性能瓶颈。这篇文章讨论Dom操作...

          • JS-dom 操作day1

            1、节点的相关属性nodeType 节点的类型:返回值:1--标签 、返回值:2--属性、返回值:3--文本no...

          • js-DOM操作-dom1

            DOM是针对xml并经过扩展应用于html的应用程序编程接口,前端工程师借助DOM并使用前端脚本语言来拥有对页面内...

          • JS-DOM

            DOM: Document Object Model (文档对象模型) 使用 JavaScript 能够去操作页面...

          • JS-DOM

            有的没的 DOM就是把html视为一个层次结构(树形结构)的文档 文档(Document):一个页面就是一个文档,...

          网友评论

              本文标题:JS-dom操作

              本文链接:https://www.haomeiwen.com/subject/esqdcxtx.html