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

用ID时的这个表达x.innerHTML 和 用class时 的这个表达x[0].innerHTML 二者的差异怎么理解?

用ID时的这个表达x.innerHTML 和 用class时 的这个表达x[0].innerHTML 二者的差异怎么理解?

TJ_Abel 2016-06-02 13:22:23
<!DOCTYPE html><html><body><p id="intro">你好世界!</p><p>该实例展示了 <b>getElementById</b> 方法!</p><script>x=document.getElementById("intro");document.write("<p>文本来自 id 为 intro 段落: " + x.innerHTML + "</p>");</script></body></html>=============================================================<!DOCTYPE html><html><body><p class="intro">你好世界!</p><p>该实例展示了 <b>getElementsByClassName</b> 方法!</p><script>x=document.getElementsByClassName("intro");document.write("<p>文本来自 class 为 intro 段落: " + x[0].innerHTML + "</p>");</script><p><b>注意:</b>Internet Explorer 8 及更早 IE 版本不支持 getElementsByClassName() 方法。</p></body></html> 
查看完整描述

3 回答

已采纳
?
Rxa_王树慧

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

getElementById只能也只会获取一个元素;    

getElementsByClassName()获取的是所有叫这个类名的元素  可能是一个也可能是多个 所以获得的元素都会被保存到一个数组里   x[0]表示的是获取的元素中的第一个   

他俩的差异主要表现在id 和 class上边  跟innerHTML没有多大关系   因为根据上边的写法输出的结果是一样的

查看完整回答
4 反对 回复 2016-06-02
?
Caballarii

TA贡献1123条经验 获得超629个赞

用id只取一个,用class取的是数组,所以要先x[0]一下从数组里取第一个

查看完整回答
2 反对 回复 2016-06-02
?
蓝蓝的天0

TA贡献3条经验 获得超1个赞

同意楼上

查看完整回答
反对 回复 2016-06-03
  • 3 回答
  • 2 关注
  • 2218 浏览
慕课专栏
更多

添加回答

举报

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