Jquery 允许我们直接使用 $.css() 方法并将原始 DOM 元素作为第一个参数传递。例如,如果我想将 'a' 设置为 myDiv 的宽度,jQuery 允许使用以下语法:
(选项1):
var elem = document.getElementById('myDiv');
var a = $.css(elem, 'width');
而不是这个(选项2):
var a = $('#myDiv').css('width');
选项 1 不需要选择器,而且它似乎依赖于全局 jQuery 对象,而不是创建一个新对象。我在 jQuery API 或网上找不到任何关于此方法的文档。我认为这会提高性能,尤其是在动画中需要 jQuery 对象时。为什么我不应该使用这种方法?
谢谢!
编辑:性能测试表明选项 1 更快一些。似乎没有任何理由不直接使用 $.css() 。感谢大家的回答!