Jquery 中, $(document).ready()是什么意思厢破?和window.onload 的區(qū)別荣瑟? 還有其他什么寫法或者替代方法?
$(document).ready() 其效果等同于JS的window.onload摩泪。我們說類似就是說還是有區(qū)別的地方笆焰,
比如說
1.執(zhí)行時(shí)間
window.onload必須等到頁面內(nèi)包括圖片的所有元素加載完畢后才能執(zhí)行。
$(document).ready()是DOM結(jié)構(gòu)繪制完畢后就執(zhí)行见坑,不必等到加載完畢嚷掠。
2.編寫個(gè)數(shù)不同
window.onload不能同時(shí)編寫多個(gè),如果有多個(gè)window.onload方法鳄梅,只會執(zhí)行一個(gè)
$(document).ready()可以同時(shí)編寫多個(gè)叠国,并且都可以得到執(zhí)行 。
JQ的其他寫法
$(document).ready(function(){ //your code here});
$().ready(function(){ $("p").hide();});
$(function(){ $("#btn").on('click', function(){ $("p").show(); });});
```
$node.html()和$node.text()的區(qū)別?
-----------------------------
![HTMLandTEXT.png](http://upload-images.jianshu.io/upload_images/2137811-a52f323cf2531c3c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
text() 方法設(shè)置或返回被選元素的文本內(nèi)容
html() 方法設(shè)置或返回被選元素的文本內(nèi)容,并包括html 標(biāo)簽
$.extend 的作用和用法?
-------------------
jQuery.extend( target [, object1 ] [, objectN ] ),將兩個(gè)或更多對象的內(nèi)容合并到第一個(gè)對象戴尸。
```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 的鏈?zhǔn)秸{(diào)用是什么灭贷?
采用鏈?zhǔn)綄懛〞r(shí)鳄逾,jQuery自動緩存每一步的結(jié)果,因此比非鏈?zhǔn)綄懛ㄒ臁8鶕?jù)測試珊燎,鏈?zhǔn)綄懛ū龋ú皇褂镁彺娴模┓擎準(zhǔn)綄懛ǎ蠹s快了25%陈哑。
JQuery ajax 中緩存怎樣控制?
jquery ajax 緩存的控制搜吧,沒記錯應(yīng)該是cache,關(guān)于緩存這里一時(shí)半會也說不清楚。過幾天我整理ajax的時(shí)候?qū)iT說下瀏覽器緩存的事.一般jquery設(shè)置是否緩存為:
$.ajax({ cache:true//true為由緩存坦胶,false為無緩存透典。})
jquery 中 data 函數(shù)的作用
jQuery.data 即$.data()晴楔。向元素附加數(shù)據(jù),然后取回該數(shù)據(jù)
相關(guān)資料