jquery.val()vs底层元素值性能

时间:2013-02-13 17:09:16

标签: jquery performance dom

我有一个简单的性能问题。

哪一个更好

var elem = jQuery("#idOfMyElem"), y;
if (elem.length) {
    y = elem.val();
    // y = elem[0].value;
}

哪一个表现更好? elem.val()或elem [0] .value;

2 个答案:

答案 0 :(得分:4)

这一个:

var elem = document.getElementById('idOfMyElem'), y;

if (elem) {
    y = elem.value;
}

$(elem).on('click', function() { ... })

答案 1 :(得分:3)

Here是一个简单的测试。 根据它,y = elem.val()y = elem[0].value

慢约90%