DOM

来源:互联网 发布:云计算怎么用 编辑:程序博客网 时间:2024/06/05 21:50
DOM操作
    Document    Object      Model
    题目
        DOM是哪种基础的数据结构?
            树
        DOM操作的常用API有哪些?
            获取DOM节点,以及节点的property和Attribute
            获取父节点,获取子节点
            新增节点,删除节点
        DOM节点的attr和property有何区别?
            prototype只是一个JS对象的属性的修改
            Attribute是对html标签属性的修改


    知识点
        DOM本质
            DOM可以理解为:浏览器吧拿到的html代码,结构化一个浏览器能识别并且js可操作的一个模型而已。
        DOM节点操作
            获取DOM节点
                var div = document.getElementById('div1');
                var divList = document.getElementsByTagName('div');
                console.log(divList.length);
                console.log(divList[0]);


                var containerList = document.getElementsByClassName('.container');
                var pList = document.querySelectorAll('p')
            prototype
                var pList = document.querySelectorAll('p');
                var p = pList[0];
                console.log(p.style.width);
                p.style.width = '100px';
                console.log(p.className);
                p.className = 'p1';


                console.log(p.nodeName);
                console.log(p.nodeType);
            Attribute
                var pList = document.querySelectorAll('p');
                var p = pList[0];
                p.getAttribute('data-name');
                p.setAttribute('data-name', 'imooc');
                p.getAttribute('style');
                p.setAttribute('style', 'font-size:30px;');
        DOM结构操作
            新增节点
                var div1 = document.getElementById('div1');
                //添加新节点
                var p1 = doument.createElement('p');
                p1.innerHTML = 'this is p1';
                div1.appendChild(p1);   //添加新创建的元素
                //移动已有节点
                var p2 = document.getElementById('p2');
                div1.appendChild(p2);
            获取父节点和子节点
                var div1 = document.getElementById('div1');
                var parent = div1.parentElement;
                
                var child = div1.childNodes;
                div.removeChild(child[0]);
            删除节点
                var div1 = document.getElementById('div1');
                var child = div1.childNodes;
                div1.removeChild(child[0]);
原创粉丝点击