<!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没有多大关系 因为根据上边的写法输出的结果是一样的
添加回答
举报
0/150
提交
取消