美文网首页
2019-05-19getElementsByTagName和c

2019-05-19getElementsByTagName和c

作者: 菩灵 | 来源:发表于2019-05-19 13:54 被阅读0次
    image.png

    mv.getElementsByTagName获取了全部的标签
    mv.childNodes获取了全部的子节点(包含了文本节点,元素节点,属性节点等)
    mv.children只获取子元素节点

    mv.firstElementChild获取了第一个子元素(只读类型但存在兼容性问题),如果没有子节点获取的是null

    兼容性问题解决:定义一个函数:

    function getFirstElementChild(element):{
      var node, nodes = this.childNodes, i = 0;
      while(node = nodes[i++]){
          if(node.noteType == 1){
                return node;
            } 
        }
        return null;
    }
    
    ++i先执行次数+1;++i先执行i的初始值,再加
    while当里面的被赋值变量的值不是none的时候就为真
    找到了第一个子元素之后就直接return node终止执行
    

    JavaScript:void(0) 等同于 JavaScript:undefined,放在a标签的href中不执行任何操作


    image.png

    相关文章

      网友评论

          本文标题:2019-05-19getElementsByTagName和c

          本文链接:https://www.haomeiwen.com/subject/ctpfzqtx.html