jQuery經常使用屬性和方法

jQuery經常使用屬性和方法

屬性: css

得到標籤:$("#id")
得到標籤內的代碼:.html()
得到標籤內的文本:.text()
修改標籤內的代碼:.html("內容");
修改標籤內的文本:.html("內容"); html

得到標籤屬性:.attr("屬性");
修改標籤屬性:attr("屬性","屬性值"); app

添加樣式:addClass("樣式名");
動態切換樣式:toggleClass("樣式名");
獲取樣式:css dom

添加元素:append("元素");
移去元素:.remove();
清空節點: .empty(); 字體

獲取第二個li節點: var $li=$("ul li:eq(1)");
獲取第二個li節點的文本內容: var li_txt=$
方法:
一:插入節點:
append() 向每一個匹配的元素文本內部的後面追加內容 
        eg:<p>我想說:</p>    代碼: $("p").append("<b>你好</b>"); 
        結果爲:<p>我想說:<b>你好</b></p> htm

appendto() 將全部的匹配的元素追加到指定的元素中。實際上,使用該方法是顛倒了常規的$(A).append(B)的操做,即不是B追加到A中,而是將A追加到B文本的後面中。
        eg:<p>我想說:</p>    代碼: $("<b>你好</b>").appendTo("p");
        結果爲:<p>我想說:<b>你好</b></p> rem

prepend() 向每一個匹配的元素文本的內部前置內容。
        eg:<p>我想說:</p>    代碼: $("p").prepend("<b>你好</b>");
        結果爲:<p><b>你好</b>我想說:</p> input

prependto() 將全部的匹配的元素前置到指定的元素中。實際上,使用該方法是顛倒了常規的$(A).append(B)的操做,即不是B前置到A中,而是將A前置到B中
        eg:<p>我想說:</p>    代碼: $("<b>你好</b>").prependto("p");
        結果爲:<p><b>你好</b>我想說:</p> it

after() 向每一個匹配的元素以後插入內容 。 
        eg:<p>我想說:</p>    代碼: $("p").after("<b>你好</b>");
        結果爲:<p>我想說:<b>你好</b></p> io

insertAfter 將全部的匹配的元素插入到指定的元素後面。實際上,使用該方法是顛倒了常規的$(A).append(B)的操做,即不是B插入到A後面,而是將A插入到B後面。
         eg:<p>我想說:</p>    代碼: $("<b>你好</b>").after("p");
        結果爲:<p>我想說:<b>你好</b></p>
before() 在每一個匹配的元素以前插入內容
         eg:<p>我想說:</p>    代碼: $("<b>你好</b>").after("p");
        結果爲:<p>我想說:<b>你好</b></p>
insertBefore():將A標籤插入到B標籤的前面

二:刪除:
①remove 該節點所包含的全部的後代節點將同時被刪除 也能夠經過參數來選擇
②empty 清空節點,它能清空元素中的全部後代節點

三:替換節點:
①replaceWith() 做用是將全部匹配的元素都替換成指定的HTML或DOM元素
②replaceAll()  

四:包裹節點:
①warp() 做用是是將全部元素進行單獨包裹
②warpAll() 做用元素的是全部匹配的元素用一個元素來包裹
③warpinner() 做用是將每個的子內容(包括文本節點)用其餘結構化的標記包裹起來

五:設置和獲取HTML、文本值
一、html():
二、text
三、val

六:遍歷節點
一、children(): 取得匹配元素的子元素
二、next():取得匹配元素後面緊鄰的同輩元素
三、prev():取得匹配元素前面緊鄰的同輩元素
四、siblings():取得匹配元素先後全部的同輩元素
五、closest():取得最近的匹配元素

七:css-dom
css 獲取樣式的屬性

offset()
position
scroll
scrollLeft

樣式操做:
1:獲取樣式和設置樣式 attr
eg:<p class="myClass" title="選擇你最喜歡的水果">你最喜歡的水果是?</p>
獲取樣式: var p_class=$("p").attr("class");
設置樣式:$("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中有如下規定:
①若是給一個元素添加了多個class值,那麼就至關於合併了他們的樣式
②若是不一樣的class設置了同同樣式,則後者覆蓋前者
                                   addClass                                      attr
對同一個網頁元素進行操做         <p>test</p>                                 <p>test</p>
第一次使用                        $<"p">.addClass("high");                   $<"p">.attr("class","high");
第一次結果                        <p class="high">test</p>                    <p class="high">test</p>   
再次使用                          $<"p">.addClass("another");                 $<"p">.attr("class","another");
最終結果                          <p class="high another">test</p>             <p class="another">test</p>

3:移除樣式 removeClass
<p class="high another">test</p> 
移除一個:$<"p">.removeClass("high");
移除二個:$<"p">.removeClass("high").removeClass("another");==$<"p">.removeClass("high another")
移除所有:$<"p">.removeClass();

4:切換樣式 toggle

5:判斷是否含有摸個樣式 hasClass 能夠用來判斷元素中是否含有某個class,若是有返回true不然返回false

相關文章
相關標籤/搜索