使用Jquery提高Javascript開發效率

來源:互聯網
上載者:User

Jquery的理念是Write less,do more。通過Jquery可以有效提高JavaScript的開發效率, 通過jquey可以有效將html代碼和javascript代碼隔離。

以一個簡單的例子開始,點擊某個連結,然後彈出某個對話方塊。

<a id="showMeLink" href="#" >CLICK ME</a>


普通的javascript寫法,在連結中添加oncilck屬性,即

<a id="showMeLink" href="#"  onClick="showMe()">CLICK ME</a>

function showMe(){

  alert("i am here");

}

 


Jquery中的寫法<a id="showMeLink" href="#" href="#">CLICK ME</a>

<script type="text/javascript">

  $("#showMeLink").click(function (){

      alert("i am here");

   });

</script>

 

沒錯通過Jquery將javascript的點擊時間從連結的html代碼中分離了。

 

下面從Jquery的選取器開始說起,

在普通javascript中,在頁面中某個DOM對象的獲的,

可以通過id

 

var obj=document.getElementById("id");

也可以通過name獲得對象集合

 

var objs=getElementsByTagName("name")

 

Jquery提供了更加多元化的dom對象獲得方式,而且這些方法更加簡潔:

var obj=$("#id");

即可獲得該id對應的對象。

var objs=$(".className");

即可獲得class為className的對象集合。

 

是不是很簡單,Jquery封裝了這些方法,同時提供了支援CSS1~CSS3的選取器。包括:以下這些選取器。

 

 

執行個體<html>
<head>
<script type="text/javascript" src="jquery-1.5.2.min.js"></script>
</head>
<body>
<div id="divHere" style="display:block">
i am here,hi
</div>
<a id="showDiv2" href="#" >hide</a>
<a id="showDiv3" href="#" >show</a>
<script type="text/javascript">
$("#showDiv2").click(function(){
if($("#showDiv2").is(":hidden")){
$("#divHere").show();
}else{
$("#divHere").hide();
}
});
$("#showDiv3").click(function(){
$("#divHere").slideToggle('slow');
});
var value=document.getElementById("showDiv2");
</script>
</body>
</html>


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.