JavaScript style.display=";无”;或者jQuery.hide()更有效?

JavaScript style.display=";无”;或者jQuery.hide()更有效?,javascript,jquery,css,performance,Javascript,Jquery,Css,Performance,在JavaScript中用于隐藏元素。但是在jQuery中 document.getElementById("elementId").style.display="none" 用于相同的目的。哪种方式更有效?我看到了两个jQuery函数.hide()和.css(“display”,“none”)之间的比较 但我的问题是纯JavaScript是否比jQuery更高效?是的 是的 总是效率更高。谈论效率: $("#elementId").hide(); jQuery使用其.show()和.hi

在JavaScript中用于隐藏元素。但是在jQuery中

document.getElementById("elementId").style.display="none"
用于相同的目的。哪种方式更有效?我看到了两个jQuery函数
.hide()
.css(“display”,“none”)
之间的比较

但我的问题是纯JavaScript是否比jQuery更高效?

是的

是的


总是效率更高。

谈论效率:

$("#elementId").hide();


jQuery使用其
.show()
.hide()
方法所做的是,它记住元素的最后一个状态。这有时会派上用场,但既然你问的是效率,这在这里就无关紧要了。

在99.999999%的情况下,效率对这样的事情并不重要。做任何更容易阅读和维护的事情

在我的应用程序中,我通常依赖类来提供隐藏和显示,例如
.addClass('ishdden')/.removeClass('ishdden')
,如果我愿意的话,这将允许我使用CSS3制作动画。它提供了更多的灵活性

document.getElementById( 'elemtId' ).style.display = 'none';
vs


在你看来,你认为最快的是什么?

我不会这么说。根据调用的数量,这可能会成为一个因素,因为我们每次都调用jQuery构造函数方法。如果一秒钟内调用次数超过10000次,这可能会变得很明显。我可以证明:)我喜欢jsperf.com/jquery-hide-vs-native33的链接。非常感谢。这句话让我笑了,这是最好的回答,很好。不是最好的解释,而是
的信息很多;of=交叉;浏览器();处理…
使我不会投你反对票:P@Florian--您忘记定义
浏览器
处理
--这可能会引发错误是的,这更有效,但不安全。在我的工作中,有一个巨大的web应用程序,它几乎完全可以配置,因此根据上下文和配置,一些项目可能在页面中,也可能不在页面中。如果此元素不在页面中,这将导致错误(在未定义的对象上使用.style)。有了JQuery,您就不会有这个问题,或者如果没有,您应该在执行之前检查
if(document.getElementById('elemtId'))
。可能的重复项总是需要知道您在做什么。您甚至可以非常低效地处理这个普通JS框架。
a = 2;
a(2);
function a(nb) {
    lot;
    of = cross;
    browser();
    return handling(nb);
}