var?anElement?=?$("#someElement");anElement.attr("anyAttribute","anyValue");//?這段代碼可以給ID為someElement的元素增加屬性anyAttribute?屬性值為anyValue//?屬性名字隨便寫都可以?想寫什么都行?如果屬性名字存在會(huì)修改里面的值?否則就新加屬性

全椒網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
jquery操作html標(biāo)簽的方法非常多,小編在這里總結(jié)一下。
首先,引入jquery,jquery下載地址在文章末尾的相關(guān)鏈接給出,這是運(yùn)用jquery的第一步,也是必不可少的一步!
代碼如下:
head
script src="jquery.js"/script
/head
當(dāng)然,你也可以不下載,直接引用。
代碼如下:
head
script src="/jquery/1.8.0/jquery.min.js"/script
/head
注意jquery的版本,及時(shí)更新。
接下來介紹jquery的第一種操作html標(biāo)簽的方法。
1.操作已經(jīng)存在的html標(biāo)簽的屬性!
這就需要用到一個(gè)非常強(qiáng)大的函數(shù)attr()
函數(shù)寫法:
var ss=$("HTML標(biāo)簽的ID").attr("想要獲得的屬性");
這樣準(zhǔn)確ID的HTML標(biāo)簽的指定屬性的值就會(huì)賦給變量ss。
例如:var ss=$("#id").attr("value");
當(dāng)然還可以給準(zhǔn)確ID的HTML標(biāo)簽的指定屬性賦值。
函數(shù)寫法:
$("HTML標(biāo)簽的ID").attr("想要改變的屬性","改變的值");
例如:$("#id").attr("class","aaa");
這樣可以將ID為"id"的HTML標(biāo)簽的class改為aaa.
利用這個(gè)函數(shù)更改HTML標(biāo)簽的類或ID,配合樣式表可以做出非常炫的動(dòng)態(tài)效果!
貼上樣例圖:
2.jquery向指定位置添加不存在的HTML標(biāo)簽!
這次需要的函數(shù)是append()或appendto()
有很多人搞不起這兩個(gè)函數(shù)的區(qū)別,稍后會(huì)講明。
函數(shù)寫法:
$("HTML標(biāo)簽的ID").append("完整的HTML標(biāo)簽");
例如:$("#id").append("input type='text' value=' ' id='aa' /");
HTML標(biāo)簽的ID是為了定位添加的HTML標(biāo)簽,添加的HTML標(biāo)簽將會(huì)出現(xiàn)于指定ID標(biāo)簽的后面!注意控制排版!
貼上樣例圖:
接下來介紹appendto()的用法以及它和append()的區(qū)別!
函數(shù)寫法:
$("完整的HTML標(biāo)簽").appendto("HTML標(biāo)簽的ID");
例如:$("input type='text' value=' ' id='aa' /").append("#id");
這樣也可以達(dá)到與append()的相同效果,至于區(qū)別,也許你已經(jīng)發(fā)現(xiàn)了,區(qū)別就是前后兩個(gè)括號的內(nèi)容反過來了,先填寫HTML標(biāo)簽,再寫指定元素ID。
但是即使這樣寫,添加的HTML標(biāo)簽仍會(huì)出現(xiàn)于指定ID標(biāo)簽的后面!
這個(gè)就不貼樣例圖了。
操作HTML的函數(shù)還有很多,比如圖中提到的CSS()。
這是操作指定屬性的。用attr()也可以做到,所以就不再介紹。
這里貼上一張jquery操作HTML的方法匯總圖。
$("元素表達(dá)式").attr("屬性名")
如:$("#textid").attr("width")是獲取id為textid的控件的width屬性
$(".classname").attr("width")是獲取包含class名為classname的控件的width屬性
$("[name=textname]").attr("width")是獲取name為textname的控件的width屬性
但要注意,jquery取到的可能是一個(gè)數(shù)組,如果確定屬性為同一值,則沒問題,否則應(yīng)該循環(huán)取得控件,再取屬性值
如:$("#textid")[0].width是取第一個(gè)控件的width屬性
但也有寫屬性用attr取不到,也需要用角標(biāo)的方式取得控件后在取屬性
屬性:
獲得標(biāo)簽:$("#id")
獲得標(biāo)簽內(nèi)的代碼:.html()
獲得標(biāo)簽內(nèi)的文本:.text()
修改標(biāo)簽內(nèi)的代碼:.html("內(nèi)容");
修改標(biāo)簽內(nèi)的文本:.html("內(nèi)容");
獲得標(biāo)簽屬性:.attr("屬性");
修改標(biāo)簽屬性:attr("屬性","屬性值");
添加樣式:addClass("樣式名");
動(dòng)態(tài)切換樣式:toggleClass("樣式名");
獲取樣式:css
添加元素:append("元素");
移去元素:.remove();
清空節(jié)點(diǎn): .empty();
獲取第二個(gè)li節(jié)點(diǎn): var $li=$("ul li:eq(1)");
獲取第二個(gè)li節(jié)點(diǎn)的文本內(nèi)容: var li_txt=$
方法:
一:插入節(jié)點(diǎn):
append() 向每個(gè)匹配的元素文本內(nèi)部的后面追加內(nèi)容
eg:p我想說:/p
代碼:
$("p").append("b你好/b");
結(jié)果為:p我想說:b你好/b/p
appendto() 將所有的匹配的元素追加到指定的元素中。實(shí)際上,使用該方法是顛倒了常規(guī)的$(A).append(B)的操作,即不是B追加到A中,而是將A追加到B文本的后面中。
eg:p我想說:/p
代碼:
$("b你好/b").appendTo("p");
結(jié)果為:p我想說:b你好/b/p
prepend() 向每個(gè)匹配的元素文本的內(nèi)部前置內(nèi)容。
eg:p我想說:/p
代碼:
$("p").prepend("b你好/b");
結(jié)果為:pb你好/b我想說:/p
prependto() 將所有的匹配的元素前置到指定的元素中。實(shí)際上,使用該方法是顛倒了常規(guī)的$(A).append(B)的操作,即不是B前置到A中,而是將A前置到B中
eg:p我想說:/p
代碼:
$("b你好/b").prependto("p");
結(jié)果為:pb你好/b我想說:/p
after() 向每個(gè)匹配的元素之后插入內(nèi)容 。
eg:p我想說:/p
代碼:
$("p").after("b你好/b");
結(jié)果為:p我想說:b你好/b/p
insertAfter 將所有的匹配的元素插入到指定的元素后面。實(shí)際上,使用該方法是顛倒了常規(guī)的$(A).append(B)的操作,即不是B插入到A后面,而是將A插入到B后面。
eg:p我想說:/p
代碼:
$("b你好/b").after("p");
結(jié)果為:p我想說:b你好/b/p
before() 在每個(gè)匹配的元素之前插入內(nèi)容
eg:p我想說:/p
代碼:
$("b你好/b").after("p");
結(jié)果為:p我想說:b你好/b/p
insertBefore():將A標(biāo)簽插入到B標(biāo)簽的前面
二:刪除:
①remove 該節(jié)點(diǎn)所包含的所有的后代節(jié)點(diǎn)將同時(shí)被刪除 也可以通過參數(shù)來選擇
②empty 清空節(jié)點(diǎn),它能清空元素中的所有后代節(jié)點(diǎn)
三:替換節(jié)點(diǎn):
①replaceWith() 作用是將所有匹配的元素都替換成指定的HTML或DOM元素
②replaceAll()
四:包裹節(jié)點(diǎn):
①warp() 作用是是將所有元素進(jìn)行單獨(dú)包裹
②warpAll() 作用元素的是所有匹配的元素用一個(gè)元素來包裹
③warpinner() 作用是將每一個(gè)的子內(nèi)容(包括文本節(jié)點(diǎn))用其他結(jié)構(gòu)化的標(biāo)記包裹起來
五:設(shè)置和獲取HTML、文本值
1、html():
2、text
3、val
六:遍歷節(jié)點(diǎn)
1、children(): 取得匹配元素的子元素
2、next():取得匹配元素后面緊鄰的同輩元素
3、prev():取得匹配元素前面緊鄰的同輩元素
4、siblings():取得匹配元素前后所有的同輩元素
5、closest():取得最近的匹配元素
七:css-dom
css 獲取樣式的屬性
offset()
position
scroll
scrollLeft
樣式操作:
1:獲取樣式和設(shè)置樣式 attr
eg:p class="myClass" title="選擇你最喜歡的水果"你最喜歡的水果是?/p
獲取樣式: var p_class=$("p").attr("class");
設(shè)置樣式:$("p").attr("class","high");
2:追加樣式 addClass
style
.high{
font-weight:bold?? 粗體字
color:red????????? 字體顏色
}
.another{
font-weight:italic?? 斜體字
color:blue?????????? 字體顏色
}
/style
追加樣式:
$("input:eq(2)").click(function(){$("p".addClass("another"))})
☆在css中有以下規(guī)定:
①如果給一個(gè)元素添加了多個(gè)class值,那么就相當(dāng)于合并了他們的樣式
②如果不同的class設(shè)置了同一樣式,則后者覆蓋前者
addClass????????????????????????????????????? attr
對同一個(gè)網(wǎng)頁元素進(jìn)行操作???????? ptest/p???????????????????????????????? ptest/p
第一次使用??????????????????????? $"p".addClass("high");?????????????????? $"p".attr("class","high");
第一次結(jié)果??????????????????????? p class="high"test/p??????????????????? p class="high"test/p???
再次使用????????????????????????? $"p".addClass("another");???????????????? $"p".attr("class","another");
最終結(jié)果????????????????????????? p class="high another"test/p???????????? p class="another"test/p
3:移除樣式 removeClass
p class="high another"test/p?
移除一個(gè):$"p".removeClass("high");
移除二個(gè):$"p".removeClass("high").removeClass("another");==$"p".removeClass("high another")
移除全部:$"p".removeClass();
4:切換樣式 toggle
5:判斷是否含有摸個(gè)樣式 hasClass
可以用來判斷元素中是否含有某個(gè)class,如果有返回true否則返回false
分享標(biāo)題:jquery屬性,jquery屬性過濾器
文章源于:http://chinadenli.net/article2/dsgppoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、商城網(wǎng)站、定制開發(fā)、品牌網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)