[英]Referencing DOM elements in IE11 vs IE8
我有一個包含以下HTML / javascript的網站:
<input type="text" id="txtPhaseID" onkeypress="return onlyNumbers();" />
<a id="btnLookup" onclick="GetEventLookupData(txtPhaseID.value);this.blur();return false;" href="javascript:void(0);" class="btn"><span>Lookup</span></a>
在onclick事件中對txtPhaseID.value的引用在IE8中有效,但在IE11中失敗。 我希望這兩種方法都會失敗,因為您必須使用document.getElementById。
為什么在IE8中可以使用?
從技術上講,當您向一個元素添加一個id時,您可以使用id.property
從DOM直接訪問它-但一直被認為是一種非常糟糕的做法,以至於從未有人教過這種方式。 我只能想象它最終在Internet Explorer 11中被刪除了。我不知道這叫什么名字,也不認為它曾被賦予一個特定的名稱,這意味着Googling只會返回有限的結果。 不幸的是,如果他們確實刪除了它,那么可能什么也沒說。
這是來自stackoverflow的其他一些資源,以獲取更多信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.