2012-09-06 170 views
1

我一直必須使用選擇器來獲取DOM中的元素,以便能夠檢索我需要的數據。例如:選擇沒有選擇器的元素,僅使用元素ID

var test1 = document.getElementById('testElement').value; // or 
var test2 = document.querySelector('#testElement').value; // or 
var test3 = $('#testElement').val(); // etc... 

最近,我注意到我不再需要那樣做。相反,簡單地使用元素的id似乎就足夠了。它似乎被用作元素的參考。下面的代碼適用於Chrome,Firefox甚至IE9。

var test4 = testElement.value; 

我一直試圖找到一些這方面的詳細信息,但無論我看,大家都說選擇需要使用。
所以無論是我的同事還是我完全錯過了這一點,或者沒有多少人知道這件事。或者,我想,我很難搜索信息。

基本上,我正在尋找更多的信息。

所以請給我指出正確的方向,以便我可以進一步調查,並確保此功能在這裏保持並可以一致地使用。

+0

@canon雖然我絕對討厭重複,但我創建了另一個。道歉,下次我會進一步研究。感謝您的鏈接。它很好地解釋了這種情況。 – 17xande

回答

1

根據規範,這是一個瀏覽器功能,它是而不是。這意味着爲了讓你的代碼在大多數瀏覽器上工作,它應該使用一些選擇器。另外,如果它已經是全局變量,則testElement可能無法正常工作。

0

取決於瀏覽器,全局範圍內的元素ID 可能是。這是一個很好的功能,除了我不會依賴於你的應用程序。如果你想徹底,我建議使用getElementById()或使用jQuery的選擇器。