我有一个简单的性能问题。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