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

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

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

枫之物语 2016-07-12 14:49:42
<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>
查看完整描述

5 回答

?
损失函数

TA贡献114条经验 获得超93个赞

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

望采纳!

查看完整回答
6 反对 回复 2016-07-12
?
ChinaCJM

TA贡献44条经验 获得超84个赞

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]"

查看完整回答
3 反对 回复 2016-07-12
?
weibo_饿一天不会死_0

TA贡献6条经验 获得超2个赞

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

查看完整回答
1 反对 回复 2016-07-13
?
blovetu

TA贡献319条经验 获得超234个赞

getElementsByTagName获取的是数组,下标从0开始

查看完整回答
反对 回复 2016-07-12
  • 5 回答
  • 1 关注
  • 1871 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信