我有這個simple HTML標記:getElementById無法按預期工作?
<form id="form" action="lalala">
<input type="text" id="action"/> //a reserved property name id
<input type="submit" id="submit"/> //same here
</form>
但是 - 運行:
alert(document.getElementById('form').action);
警報
,而不是 「LALALA」 像它應該。
似乎getElementById
的道具是不是直接訪問
這是爲什麼? .....這實際上意味着我必須知道所有表單元素的道具(爲了不向後代元素提供保留的道具ID)?
是否會發生兩種道具和屬性?因爲我看到「行動」是一種財產,而不是一種屬性。 (http://i.stack.imgur.com/WJPHB.png) –
@RoyiNamir - 我說:由於該特定屬性映射到屬性值,因此可以使用getAttribute和setAttribute來操作它。 (這在舊的IE中不起作用(它對那些對屬性進行操作的方法有一個破壞的實現),並且對於其他一些屬性(比如提交方法)不起作用)。 – Quentin