-
明月笑刀无情
123456789101112131415161718192021222324选择递归 (全能方法) var TM = { arr : [], getNodes : function(tagNames, models) { var m = models ? models : this.model; var c = null; var arr = this.arr; // 数组传递也是引用传递 if(c = m.children){ for(var i = 0; i < c.length; i++) { var nc = c[i].tagName.toLowerCase(); if(nc == tagNames){ arr.push(c[i]); // 引用被改变,原来的也改变 } else{ this.getNodes(tagNames, c[i]); } } } return arr; }}; 引用 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标签的值 !