这是一个相当令人烦恼的问题,但请耐心等待。javascript DOM 的一个众所周知的特性是,如果您有一个带有 的表单字段name="something"
,则表单的 javascript DOM 表示将具有一个something
属性,该属性是对该字段的 DOM 表示的引用。
现在,如果字段的名称(“某物”)等于表单的本机属性之一,它将在 javascript 对象中取代它的位置。例如,对于一个表单:
<form id="Form"><input name="submit" /></form>
我们会有:
var s=document.getElementById("Form").submit; // s is the input
代替
var s=document.getElementById("Form").submit; // s is the native submit function
在这种情况下,有没有办法访问本机属性?
谢谢。
编辑:只是为了澄清两点:
- 我希望能够访问任何属性,而不仅仅是函数
- 我的意思是这是一个普遍的问题。一个合乎逻辑的解决方案是首先不引发名称冲突。