为什么不能用getElementByTagName而要用Id获取

来源:9-10 访问父节点parentNode

卡兰尼克

2016-12-01 15:19

<div id="text">
 <p id="con"> parentNode 获取指点节点的父节点</p>
</div>
<script type="text/javascript">
  var mynode= document.getElementById("con");
  document.write(mynode.parentNode.nodeName);
</script>

写回答 关注

5回答

  • lllqw
    2016-12-01 21:17:12
    已采纳

    都可以用啊  用getElementsByTagName的话  是:

    var mynode = document.getElementsByTagName("p")[0];


    卡兰尼克

    非常感谢!

    2016-12-13 12:42:37

    共 1 条回复 >

  • 慕村1994845
    2016-12-12 22:41:29

    因为id具有唯一性;而tagname是集合,那么要用到二维数组,相对来说要麻烦点,代码还是精简的好

    卡兰尼克

    小哥哥哈哈~我记得你~

    2016-12-13 12:44:40

    共 1 条回复 >

  • 我要冲钱
    2016-12-11 17:57:04

    可以用,但因为ByTagName和ByName获得的是集合,所以需要用[]去表明你的字集是谁,即使子集只有一个也要标

    qq_慕码人...

    如果我的子集很多,这怎么用[0]

    2019-11-15 15:01:11

    共 1 条回复 >

  • 谢小_俊
    2016-12-07 16:19:21

    因为要找他的父节点

  • qq_固守本心_04333638
    2016-12-04 14:02:42

    如果用你说的那个的话 ,需要在getElementsByTagName加 s;

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题