要回答你的問題是問,有有幾種方法可以採用jQuery對象,即,$('some selector')
返回的內容,並獲取對底層DOM元素的引用。
您可以訪問單個DOM元素像數組元素:
// update the src of the first matching element:
$(".nav_flag")[0].src = "images/flags/"+userCountryLower+".gif";
// if you're going to access more than one you should cache the jQuery object in
// a variable, not keep selecting the same thing via the $() function:
var navFlgEls = $(".nav_flag");
for (var i = 0; i < navFlgEls.length; i++) { ... }
但是,你將通過要素沒有手動循環時,您可以使用jQuery's .each()
method,並指出,在回調函數中您提供this
將被設置到當前的DOM元素:
$(".nav_flag").each(function() {
this.src = "images/flags/"+userCountryLower+".gif";
});
然而,jQuery提供一種方法來設置與一行代碼屬性:
$(".nav_flag").attr("src", "images/flags/"+userCountryLower+".gif");
要回答問題的第二部分,在沒有jQuery的情況下做同樣的事情,如果您不關心支持舊瀏覽器,則可以使用.getElementsByClassname()
或.querySelectorAll()
。
jQuery *是* JavaScript。 jQuery是一個用JavaScript編寫的庫。 – 2012-01-02 04:38:22