Jquery 中, $(document).ready()是什么意思?和window.onload 的區別? 還有其他什么寫法或者替代方法?
$(document).ready() 其效果等同于JS的window.onload。我們說類似就是說還是有區別的地方,
比如說
1.執行時間
window.onload必須等到頁面內包括圖片的所有元素加載完畢后才能執行。
$(document).ready()是DOM結構繪制完畢后就執行,不必等到加載完畢。
2.編寫個數不同
window.onload不能同時編寫多個,如果有多個window.onload方法,只會執行一個
$(document).ready()可以同時編寫多個,并且都可以得到執行 。
JQ的其他寫法
$(document).ready(function(){ //your code here});
$().ready(function(){ $("p").hide();});
$(function(){ $("#btn").on('click', function(){ $("p").show(); });});
```
$node.html()和$node.text()的區別?
-----------------------------

text() 方法設置或返回被選元素的文本內容
html() 方法設置或返回被選元素的文本內容,并包括html 標簽
$.extend 的作用和用法?
-------------------
jQuery.extend( target [, object1 ] [, objectN ] ),將兩個或更多對象的內容合并到第一個對象。
```html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery.extend demo</title>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<div id="log"></div>
<script>
var object1 = {
apple: 0,
banana: { weight: 52, price: 100 },
cherry: 97
};
var object2 = {
banana: { price: 200 },
durian: 100
};
// Merge object2 into object1
$.extend( object1, object2 );
// Assuming JSON.stringify - not available in IE<8
$( "#log" ).append( JSON.stringify( object1 ) );
</script>
</body>
</html>
JQuery 的鏈式調用是什么?
鏈式調用作用.png
采用鏈式寫法時,jQuery自動緩存每一步的結果,因此比非鏈式寫法要快。根據測試,鏈式寫法比(不使用緩存的)非鏈式寫法,大約快了25%。
JQuery ajax 中緩存怎樣控制?
jquery ajax 緩存的控制,沒記錯應該是cache,關于緩存這里一時半會也說不清楚。過幾天我整理ajax的時候專門說下瀏覽器緩存的事.一般jquery設置是否緩存為:
$.ajax({ cache:true//true為由緩存,false為無緩存。})
jquery 中 data 函數的作用
jQuery.data 即$.data()。向元素附加數據,然后取回該數據
相關資料