1、push()?方法可向數(shù)組的末尾添加一個或多個元素,并返回新的長度。
創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元漢陽做網(wǎng)站,已為上家服務(wù),為漢陽各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
2、add()??方法用于向?select?添加一個?option?元素。
檢查是否引入了jquery.js;
檢查選擇器是否正確;
檢查樣式名是否正確;
注意選擇器的定位是否準(zhǔn)確。
addClass語法:
$("選擇器").addClass("樣式名");
addClass
描述:?為每個匹配的元素添加指定的樣式類名
.addClass( className ),className為一個String字符串,為指定元素添加這個classname的類
.addClass( function(index, currentClass) ),這個函數(shù)返回一個或更多用空格隔開的要增加的樣式名。接收index 參數(shù)表示元素在匹配集合中的索引位置和html 參數(shù)表示元素上原來的 HTML 內(nèi)容。在函數(shù)中this指向匹配元素集合中的當(dāng)前元素。
removeClass
描述:?移除集合中每個匹配元素上一個,多個或全部樣式。
.removeClass( [className ] ),每個匹配元素移除的一個或多個用空格隔開的樣式名。
.removeClass( function(index, class) ),這個函數(shù),返回一個或多個將要被移除的樣式名。index 參數(shù)表示在所有匹配元素的集合中當(dāng)前元素的索引位置。class 參數(shù)表示原有的樣式名。
jQuery由美國人John Resig創(chuàng)建,至今已吸引了來自世界各地的眾多javascript高手加入其team,包括來自德國的Jouml;rn Zaefferer,羅馬尼亞的Stefan Petre等等。
jQuery是繼prototype之后又一個優(yōu)秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。
它是輕量級的js庫(壓縮后只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現(xiàn)jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時還有許多成熟的插件可供選擇。
jQuery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。
這個不能這么比吧,
1.addClass是的操作對象是樣式名稱,操作結(jié)果是給你所操作的元素加上指定的樣式:
比如有:div id="AId" /div
$("#AId").addClass("class1");= div id="AId" class="class1"/div
2.attr方法是給你所指定的元素加上某些屬性
$("#AId").attr("width","200px"); = div id="AId" width="200px"/div
總結(jié):addClass操作的是樣式,而attr操作的是元素的屬性,當(dāng)然有些屬性和樣式中的屬性是對應(yīng)的。
jquery 用addClass沒有起作用是因為寫法不對,一般都會在class名前面加點.
比如:
script type="text/javascript"
$( function() {
$('#menuNav').hover( function() {
$('#huh').addClass('.opacity');
}, function(){
$('#huh').removeClass('.opacity');
});
});
/script
.opacity {
opacity: 0.3;
}
以上寫法就會導(dǎo)致addClass不起作用,正確的寫法如下:
$(function(){
$('#menuNav').hover(function(){
$('#huh').addClass('opacity');
}, function(){
$('#huh').removeClass('opacity');
});
});
首先,請樓主原諒我來挖墳了,這個問題你可能已經(jīng)用不到了,但是以后可能會有別的人會搜到,今天我就遇到了相同的問題,但是沒有搜到合理的答案,最終自己想出來了。
樓上那兩個回答簡直是傻子,不懂麻煩別誤導(dǎo)人,謝謝!attr()方法是操作元素的屬性,remove()雖然也是移除,但是是從dom樹中直接刪除選中的元素了。
正確的與add()對應(yīng)的的方法應(yīng)該是not(),比如選中了一河灘的p元素,現(xiàn)在要從選中的集合中剔除一個id="test"的元素,(并不從dom中刪除)就可以寫為:$("p").not("#test");
或者現(xiàn)在有三個li我想點擊其中一個的時候為其添加class=“active”,同時移除另外兩個li元素的該屬性,就可以寫成:
var?liList=$(".nav").find("li");
liList.click(function(){
$(this).addClass("active");
liList.not(this).removeClass("active");
});