问答详情
源自:9-10 访问父节点parentNode

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

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

提问者:卡兰尼克 2016-12-01 15:19

个回答

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

    都可以用啊  用getElementsByTagName的话  是:

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


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

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

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

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

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

    因为要找他的父节点

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

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