使用document.getElementsByTagName()是个好主意还是坏主意?

Jac*_*cob 3 html javascript html5

好的,我想知道哪种方式是访问某个标签的优先方式.

是否更好用...

document.getElementById('myDiv').innerHTML
Run Code Online (Sandbox Code Playgroud)

或者这样..

document.getElementsByTagName('div')[0].innerHTML 
// I use [0] because it is the first div in the body
Run Code Online (Sandbox Code Playgroud)

我的猜测是,我做这件事的方式并不重要.

San*_*Lee 5

getElementById在这种情况下,绝对是更好的.它快得多.

更新

这是一个关于JavaScript选择器函数的测试.http://jsperf.com/queryselectorall-vs-getelementbyid/6

关于JavaScript选择器函数的性能的文章并不多.相反,有很多关于jQuery选择器性能的文章,比如thisthis.jQuery在内部使用本机JavaScript选择器函数,因此您可以从这些文章中猜出.