jquery-重要的方法和注意事項__javascript

來源:互聯網
上載者:User

1、在使用jquery添加事件時,最容易出錯的就是當前使用的對象到底是dom還是jquery對象

jquery對象和dom對象互換

dom轉換為jquery                              jquery 轉為dom

var obj;                                                         var jq = $(#div1");

var jq = $(obj);                          var obj = $(jq)[0];

2、jquery添加事件,全部是現代事件添加,一個事件可以綁定多個函數

$(function() 相當於window.onload = function(){} 而jquery兩個方法都可以被被執行,一個事件
可以綁定多個函數。同樣的適用於onclick   change 。

$(function(){    alert("編程技術");
});
 
$(function(){    alert("網頁技術");
});

3、jquery元素設定值和獲得值

設定、獲得標籤中的內容(相當於innerHMTL),其中的內容和value要注意區分。

$("#div1").html("<p>aaa</p>");//設定內容

alert($("#div1").htmle());//獲得內容

設定、獲得value值

$("#userName").val("張三");//設定value值

$("#userName").val();//獲得值

對於span沒有value屬性可以自訂一個屬性

<divid="titleDiv">

<spanvalue="編程技術"id="defSpan">編程技術</span>

<spanvalue="電腦網路">電腦網路</span>

</div>

通過attr來獲得他的屬於值

alert($("#titleDivspan").attr("value")) 4、jquery常用的方法

 

4.1 jquery元素選取器

 var msg = $("#div1 label");//已知id號可以這樣用

 var msg = $("#div1").find("label")//已知對象 例如:vartdArray=trObj.find("td");

4.2 jquery獲得子項目的值

取得資料第幾個元素,返回dom對象

$("#div1label")[1].innerHTML;

遍曆數組

$("#div1label").each(function (index,data){

index為迴圈變數,data為數組中的DOM元素

alert(this.innerHTML);

}); 4.3 下拉框多選,和複選框的多選。

首先要給select加multiple屬性

<select id="leftSelect"multiple >    <option>張靈甫</option>    <option>杜律明</option>    <option>薛嶽</option>    <option>戴安瀾</option>    <option>王耀武</option>    <option>李宗仁</option></select>
獲得方法:    完整代碼稍後附在後面
<input type="button" value=">" onclick="$('#rightSelect').append($('#leftSelect option:selected'));"><br>
複選框,可以只用看它的checked屬性
$(function(){    $("#headBox").click(function(){        var x = this.checked;        //得到所有name屬性為stuidy元素集合        $("[name = stuId]").each(function(){            this.checked = x;        })    });});

單選框和複選框判斷是否選中:checked  

列表框和下拉框判斷是否選中:selected

 
4.4jquery動態查詢 

如果包含所要查詢的queryStr則為true

if(book[id].name.indexOf(queryStr)!=-1){
4.5 通過name,type,class獲得元素

$("#data .aa").each(function(){} 獲得類型為aa的子項目

[name = stuId]"  獲得name為指定內容的元素
input[type=text]  獲得類型為text的元素

empty


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.