獲取元素的方法:getElementById和getElementsByClassName有何不同
getElementById:
getElementById方法是用于從指定文檔中獲取具有給定id的元素。它只能返回一個(gè)元素,因?yàn)閕d應(yīng)該是唯一的。該方法使用文檔對象作為參數(shù),如下所示:
<script> var element = document.getElementById(\"myId\"); </script>
getElementsByClassName:
getElementsByClassName方法是用于從指定文檔中獲取具有給定類名的所有元素。該方法返回一個(gè)類數(shù)組,其中包含與類名匹配的所有元素。方法使用文檔對象作為參數(shù),如下所示:
<script> var elements = document.getElementsByClassName(\"myClass\"); </script>
區(qū)別:
1. getElementById只能返回具有指定id的元素,而getElementsByClassName可以返回多個(gè)元素。
2. getElementById用于返回id唯一的元素,而getElementsByClassName可以返回多個(gè)類名匹配的元素。
3. getElementById更快,因?yàn)樗挥幸粋€(gè)元素可以匹配。
注意:
如果您的代碼在getElementById方法中使用了一個(gè)不唯一的ID,該方法將返回第一個(gè)與其匹配的元素。此外,getElementsByClassName方法只能在支持W3C DOM Level 2的瀏覽器中使用,對于IE8及以下版本,可使用getElementsByTagName優(yōu)化。
版權(quán)聲明:版權(quán)聲明:本文來源于網(wǎng)絡(luò),由365暖場活動網(wǎng)發(fā)布,如有侵權(quán),請聯(lián)系刪除。
精華帖的節(jié)奏啊!http://32fa.com/Article/1/
很多天不上線,一上線就看到這么給力的帖子!http://9clk1.jfkcp.cn
支持一下,下面的保持隊(duì)形!https://www.guugg2.cn
鳥大了,什么林子都敢進(jìn)??!http://atoxp3.eddiequintero.com