为毛用了getElementsByTagName原标题会变成undifined?

<h2 id="con">javascript</H2>

<script type="text/javascript">
  var mychar=document.getElementsByTagName('h2')           ;
  document.write("原标题:"+mychar.innerHTML+"<br>"); //输出原h2标签内容
  mychar.innerHTML="Hello World!";
  document.write("修改后的标题:"+mychar.innerHTML); //输出修改后h2标签内容
</script>

枫之物语
浏览 1873回答 5
5回答

损失函数

document.getElementsByTagName得到的是数组类型,你使用mychar[0]代替mychar试下。望采纳!

ChinaCJM

document.getElementsByTagName("")这个得到的是一个二维数组,所以你可以在赋值的时候这样var mychar=document.getElementsByTagName('h2')[0];或者直接在调用的时候这样document.write("原标题:"+mychar[0].innerHTML+"<br>"); mychar[0].innerHTML="Hello World!"; document.write("修改后的标题:"+mychar[0].innerHTML);第一种方法就只需要修改一个地方而已,第二种方法就需要把下面所有的"mychar"都修改成"mychar[0]"

weibo_饿一天不会死_0

楼上的亲,document.getElementsByTagName获取的是集合,不是数组

blovetu

getElementsByTagName获取的是数组,下标从0开始
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript