我有一個簡單的性能問題。jquery.val()vs底層元素值性能
哪個更好
var elem = jQuery("#idOfMyElem"), y;
if (elem.length) {
y = elem.val();
// y = elem[0].value;
}
哪一個性能更好? elem.val()或elem [0] .value;
我有一個簡單的性能問題。jquery.val()vs底層元素值性能
哪個更好
var elem = jQuery("#idOfMyElem"), y;
if (elem.length) {
y = elem.val();
// y = elem[0].value;
}
哪一個性能更好? elem.val()或elem [0] .value;
Here是一個簡單的測試。 據此,y = elem.val()
比y = elem[0].value
要慢90%
這一個:
var elem = document.getElementById('idOfMyElem'), y;
if (elem) {
y = elem.value;
}
$(elem).on('click', function() { ... })
性能問題應始終通過運行測試來評估。使用jsPerf.com構建相關測試。另外,如果您想要獲得最佳性能,請在第一行中避免使用jQuery。使用'document.getElementById()'來代替,因爲這可能是一個事件更大的區別。 – jfriend00 2013-02-13 17:10:53