瞭解jquery
回顧前面學到的js我們遇到的一些不足之處:
- 實現一個小功能要寫很多程式碼
- 獲取頁面元素不方便
- 相容性問題
window.onload事件會覆蓋,我們只能寫一個
- 動畫效果,不好實現
我們之所以選擇JQuery,就是為了解決以上的問題的。
jquery特點
具有獨特的鏈式語法和短小清晰的多功能介面;
具有高效靈活的css選擇器,並且可對CSS選擇器進行擴充套件;
擁有便捷的外掛擴充套件機制和豐富的外掛。
Query相容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
輕量級
出色的瀏覽器相容性
出色的DOM操作封裝
完善的ajax
鏈式程式設計
隱式迭代(無需for迴圈遍歷dom物件)
完善的文件、強大的社群
豐富的外掛
jquery入門
入口函式
$(document).ready(function(){alert("aaa")})複製程式碼
$(function(){alert("aaa")})複製程式碼
事件處理js jquery區別
事件源
JS:
docoment.getElementById(“id”);複製程式碼
JQ:
$(“#id”);複製程式碼
事件
JS:
docoment.getElementById(“id”).onclick複製程式碼
JQ:
$(“#id”).click複製程式碼
事件處理程式(監聽器)
JS:
docoment.getElementById(“id”).onclick = function() { // 語句 };複製程式碼
JQ:
$(“#id”).click(function(){ // 語句});複製程式碼
jQuery控制CSS
核心方法:.css()
<body>
<div id="main">hhh</div>
<button>點選</button>
</body>複製程式碼
$("button").click(function(){
$("#main").css({
width:300,
"background-color":"#f00"
})
})複製程式碼
注意細節:
1,如果value有px, 需要去掉px(屬性值直接填純數字,jQuery會自動幫你補單位)
2,如果是數字的話,不需要加引號,其它需要加引號
3,如果屬性名中有-,那麼我們也需要給屬性名加上引號
4,如果屬性名中有-, 想去掉引號的話,需要寫成駝峰命名法
5,屬性名可以加引號,也可以不加引號
jQuery控制HTML
核心方法:html()
修改HTML
.html(引數1) 引數1表示要修改的html內容
訪問HTML
.html() 沒有參數列示訪問
<body>
<div id="main"></div>
<button>修改</button>
<button>訪問</button>
</body>
<script src="./jquery.js"></script>
<script>
$("button:eq(0)").click(function(){
$("div").html("<h1>haha</h1>")
})
$("button:eq(1)").click(function(){
alert($("div").html())
})
</script>複製程式碼
jQuery控制標籤屬性
核心方法:attr();
有待更新...