怎么遍历html dom 节点 javascript?

怎么遍历html dom 节点 javascript


交互式爱情
浏览 1095回答 3
3回答

明月笑刀无情

123456789101112131415161718192021222324选择递归&nbsp;(全能方法)&nbsp;&nbsp;var&nbsp;TM&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;arr&nbsp;:&nbsp;[],&nbsp;&nbsp;&nbsp;&nbsp;getNodes&nbsp;:&nbsp;function(tagNames,&nbsp;models)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;m&nbsp;=&nbsp;models&nbsp;?&nbsp;models&nbsp;:&nbsp;this.model;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;null;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;arr&nbsp;=&nbsp;this.arr;&nbsp;&nbsp;//&nbsp;数组传递也是引用传递&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c&nbsp;=&nbsp;m.children){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;c.length;&nbsp;i++)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;nc&nbsp;=&nbsp;c[i].tagName.toLowerCase();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nc&nbsp;==&nbsp;tagNames){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr.push(c[i]);&nbsp;//&nbsp;引用被改变,原来的也改变&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.getNodes(tagNames,&nbsp;c[i]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;arr;&nbsp;&nbsp;&nbsp;&nbsp;}};&nbsp;&nbsp;引用&nbsp;&nbsp;TM.getNodes('body',document.all[0])[0];

POPMUISE

1、getElementsByTagName就是获得所有a元素的方法。2、你可以通过父节点获得childNodes(n),如果要获得节点下的所有a元素。可以遍历childNodes所得数组,然后判断targetName属性的值。

ibeautiful

首先 nextSibling 并不是所有浏览器执行后 结果都是一样的!这是我写的:<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title></head><body><p>This is One </p><p>This is Two </p><script>var p = document.getElementsByTagName("p");p[1].innerHTML= "This is Change";</script></body></html>我用一个变量接收整个页面有多少个p标签然p是一个数组 数组从0开始 我要操作第二个 我就p[1] 来操作他这里 我改变了第二个p标签的值 !
打开App,查看更多内容
随时随地看视频慕课网APP