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

为什么不能用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>

正在回答

5 回答

都可以用啊  用getElementsByTagName的话  是:

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


0 回复 有任何疑惑可以回复我~
#1

卡兰尼克 提问者

非常感谢!
2016-12-13 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

卡兰尼克 提问者

小哥哥哈哈~我记得你~
2016-12-13 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

qq_慕码人4221843

如果我的子集很多,这怎么用[0]
2019-11-15 回复 有任何疑惑可以回复我~

因为要找他的父节点

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信