首頁  >  文章  >  web前端  >  完善的jquery處理機制_jquery

完善的jquery處理機制_jquery

WBOY
WBOY原創
2016-05-16 15:14:371014瀏覽

使用jQuery選擇器不僅比使用傳統的getElementById()和getElementsByTagName()函數簡潔得多,而且還能避免某些錯誤。請看下面範例:

 <script>
  document.getElementById("div").style.color ="red";
 </script>

執行上面程式碼後,瀏覽器就會報錯,原因是網頁中沒有ID為div的元素。

改進後程式碼如下:

<script>
   if(document.getElementById("div")){ //用了IF语句来判断是否有ID为div的元素,如果有,执行下面代码 
    document.getElementById("div").style.color ="red"
   }
</script>

這樣就可以避免遊覽器報錯,但如果要操作的元素很多,可能對每個元素都要進行一次判斷,而jquery方面問題上的處理是非常不錯的,即使用JQUERY獲取網頁中不存在的元素也不會報錯。

程式碼如下:

 <script>
  $("#div").css("color","red");
 </script>

有了這個預防措施,即使以後因為某些原因刪除網頁上某個先前使用過的元素,也不用擔心這個網頁的JavaScript會報錯。

注意點:

$("div")取得的永遠是jquery對象,即使網頁上沒有此元素。因此當要用jquery檢查某個元素在網頁上是否存在時。

不能使用以下程式碼:

<script>
 if($("#div")){
   $("#div").css("color",red) //这样游览器会报错
  }
</script>

而是應該跟著獲取長度來判斷。

程式碼如下:

<script>
 if($("#div").length >0){
   $("#div").css("color",red)
 }
</script>

這時候也可以轉換成DOM對象來判斷。

程式碼如下:

<body>
  <div id="div">ccccccc</div>
<script src="jquery-2.1.4.min.js"></script>
<script>
  var $div = $("#div");
  var div = $div[0];
  if(div){
    $div.css("color","red")  //此时DIV的颜色就变为red
  }
</script>
</body>

這就是jquery完善的處理機制的,希望對大家學習jquery程式設計有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn