使用javascript document.myElementsName选择DOM元素

时间:2012-10-25 10:24:52

标签: javascript dom

我正在开发一个刚刚编码过的网站。 我找到了一个Javascript函数,它使用以下语法为文本框设置值

document.myForm.myText.value = "value";

我已经测试过此代码,它适用于IE,Firefox和Chrome。

我的问题是这种设置/选择DOM元素的方式是否正常(即它是否会被折旧)?我是否应该更改此类元素的实例,选择更符合标准(根据我的经验)的代码?

document.getElementById("myText").value = "value";

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不认为这会有所不同,因为浏览器dom表示会有变化来破坏代码;这可能会打破互联网上一半的网页。

您的代码优于第一代,因为您将编码方法getElementById的合同,该方法将返回您需要的HTMLElement。这意味着JS引擎必须遵守ECMAScript的标准并返回确切的元素。因此,如果明天浏览器改变它的结构,你的代码就不用担心,你的元素现在是document.forms.myForm.myText.value而不是你预期的。