为了账号安全,请及时绑定邮箱和手机立即绑定

怎么遍历html dom 节点 javascript?

怎么遍历html dom 节点 javascript?

交互式爱情 2019-03-14 11:11:01
怎么遍历html dom 节点 javascript
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

选择递归 (全能方法)

  

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];


查看完整回答
反对 回复 2019-04-02
?
POPMUISE

TA贡献1765条经验 获得超5个赞

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



查看完整回答
反对 回复 2019-04-02
?
ibeautiful

TA贡献1993条经验 获得超5个赞

首先 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标签的值 !



查看完整回答
反对 回复 2019-04-02
  • 3 回答
  • 0 关注
  • 1094 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信