【发布时间】:2009-12-11 17:12:12
【问题描述】:
我最近了解到(在 stackoverflow 上:))每次写作时都使用 jquery
$("...")
执行 DOM 搜索以定位匹配元素。我的问题很简单:如何在我用 jquery 定位的 DOM 元素上有效地执行一系列操作(使用 jquery 对象的好方法)?目前,我正在做(例如):
var previousHtml = $("#myDiv").html();
$("#myDiv").addClass("tangoClass");
$("#myDiv").html("bla bla bla");
//...
基本上,我总是通过编写 $("#myDiv") 来引用元素。如何以有效的方式重复操作 DOM 元素(使用 jquery 函数,而不是 vanilla Javascript)?以下是否避免了昂贵的 DOM 搜索?
var myDiv = $("#myDiv");
var previousHtml = myDiv.html();
myDiv.addClass("tangoClass");
myDiv.html("bla bla bla");
或者我是否应该尝试尽可能多地链接 jquery 调用,例如:
var previousHtml = $("#myDiv").addClass("tangoClass").html(); //saves me 1 $("#myDiv") call
$("#myDiv").html("bla bla bla");
感谢您的任何见解。 :)
拉拉
【问题讨论】:
标签: javascript jquery jquery-selectors