dom简介:

xiaoxiao2021-02-28  22

DOM: dom简介: <!-- DOM:文档对象模型--> <!-- DOM简介: 1.DOM是文档对象模型,由W3C组织提出的标准 2.DOM是一种XML文档的解析标准 3.DOM的原理是将XML/XHTML文档装入的内容,已节点的形式进行解析-文档节点树 4.DOM还提供了相应的API,可以对节点进行增删查改 5.利用DOM可以让javascript对网页的袁术进行控制,实现动态页面的效果--> < div > < p name= "ps" > < span id= "span1" > ok </ span > < a href= "#" class= "a1" > ok </ a > < p > ok </ p > </ p > </ div > var a = null ; //节点四种方式 //1.根据文档中的id属性值来得到节点var a=document.getElementById("id值"); a = document . getElementById ( "span1" ); console . log ( a ); //2.根据文档中的class属性值来得到节点 //弄成数组形式的节点 arr var arr = document . getElementsByClassName ( "a1" ); console . log ( arr [ 0 ]); //3.根据文档中的元素名称来得到节点 var arr = document . getElementsByTagName ( "p" ); console . log ( arr [ 0 ]); console . log ( arr [ 1 ]); //4.根据文档中的name属性值来得到节点 var arr = document . getElementsByName ( "ps" ); console . log ( arr [ 0 ]); // 可以根据员工节点继续获得其中的节点 var span1 = document . getElementsByName ( "ps" )[ 0 ]. getElementsByTagName ( "span" )[ 0 ]; console . log ( span1 ) var body1 = document . getElementsByTagName ( "body" )[ 0 ]; //根据某一个节点来查找其中所有的节点,包括文本节点 var arr = body1 . childNodes ; console . log ( arr ); // 根据某一个节点来查找其中所有的节点,不包括文本节点 var arr1 = body1 . children ; console . log ( arr1 ); //获得第一个子节点,包括子节点 var body1 = document . getElementsByTagName ( "body" )[ 0 ]; var firstE = body1 . firstChild ; console . log ( firstE ); //☆☆☆☆☆不包含文本节点的重要 // 获得第一个子节点,不包括子节点 var firstEC = body1 . firstElementChild ; console . log ( firstEC ); //获得最后一个子节点,包括文本点 var lastC = body1 . lastChild ; console . log ( lastC ); // 获得最后一个子节点,不包括文本节点 var lastCE = body1 . lastElementChild ; console . log ( lastCE ); // 获得兄弟节点 // 获得下一个兄弟接点,包含文本节点 var a = document . getElementsByClassName ( "a1" )[ 0 ]; var nextB = a . nextSibling ; console . log ( nextB ); // 获得下一个兄弟节点,不包含文本节点 var nextBE = a . nextElementSibling ; console . log ( nextBE ); // 获得上一个兄弟节点,包含文本节点 var beforeB = a . previousSibling ; console . log ( beforeB ); // 获得上一个兄弟节点,不包含文本节点 var beforeBE = a . previousElementSibling ; console . log ( beforeBE ); // 获得父节点 var parentB = a . parentNode ; console . log ( parentB ); var div1 = document . getElementById ( "div1" ) // 使用js来修改双标记中内容 div1 . innerHTML = " <a href='dom.html'>连接</a>" ; console . log ( div1 . children [ 0 ]);
转载请注明原文地址: https://www.6miu.com/read-1749968.html

最新回复(0)