document.getElementById(“selAge”)vs document.myForms.selAge

时间:2009-10-03 09:16:12

标签: html

之间有什么区别
document.getElementById(“selAge”) 
document.myForms.selAge

何时使用?

4 个答案:

答案 0 :(得分:0)

它们是通往同一目标的两条不同路径,您使用的路径取决于您的偏好。我个人会使用document.getElementById(“selAge”),因为如果你的HTML结构发生了变化,那么它仍然有用。

答案 1 :(得分:0)

document.myForms.selAge 是DOM规范的一部分,因此不应该不必要地避免使用getElementById。使用更容易的东西。

答案 2 :(得分:0)

document.getElementById()是获取元素引用的推荐方法。它更容易使用,如果您决定更改表单名称或ID,也不需要任何更改。 但是,当它遍历整个DOM树时,它通常比document.forms引用对象的符号慢,所以在进行大量这样的查找时要考虑到这一点。

document.forms也更难使用,因为您需要从文档元素开始知道对象的完整路径。

答案 3 :(得分:0)

第二个是绝对禁止!它首先找到一个id / name为“myForms”的元素并获取其子节点,其id / name为“selAge”。第一个找到任何id为“selAge”的元素。 始终使用第一个 ...因为,某人将来可能决定将“myForms”放入div中。那你就搞定了。