簡體   English   中英

在IE11和IE8中引用DOM元素

[英]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的其他一些資源,以獲取更多信息:

具有ID的DOM樹元素是否會成為全局變量?

為什么我們不只使用元素ID作為JavaScript中的標識符?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM