我见过一些 JavaScript 代码来访问这样的 HTML 元素:elementID.innerHTML
,它可以工作,尽管几乎我搜索的每个教程都使用document.getElementById()
. 我什至不知道是否有短地址的术语。
起初我简单地认为每个 id'ed HTML 元素都直接在下面,window
但使用getParent()
显示树结构在那里,所以我想要的元素是否嵌套并不重要。我写了一个简短的测试用例:
<div id="fruit">Mango<div id="color">red</div></div>
<div id="car">Chevy</div>
<div id="result" style="color: #A33"></div>
result.innerHTML = "I like my " + color.innerHTML + " " + car.innerHTML;
“短”方法看起来像是一个不错的捷径,但我觉得它有问题,因为它实际上没有出现在教程中。
为什么是document.getElementById()
首选,或者在某些情况下甚至可能需要?