我已经看过一些JavaScript代码来访问这样的HTML元素:elementID.innerHTML
,它可以工作,尽管几乎每个我搜索的教程都使用document.getElementById()
。我甚至不知道是否有短期寻址的术语。为什么我不应该更直接地访问元素(elemId.innerHTML)
起初我简单地想过,每个id的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()
首选,或者在某些情况下甚至可能需要?
因为Firefox不支持。 – SLaks
这不是标准规范。 –
下次我会记住在发布代码之前跨浏览器进行测试:( –