1.jQuery 中, $(document).ready()是什么意思?和window.onload 的區(qū)別? 還有其他什么寫法或者替代方法?
//當(dāng)頁面DOM內(nèi)容(文檔對象模型)加載完成后,立即運(yùn)行JS代碼;一般當(dāng)JS代買寫在<body>前時(shí)用次方法
//常見替代寫法即是 $(function( ){ })
<script>
$(document).ready(function(){ //$(window).on('load",function( ){ })
//to do // 此方法意思是所有頁面資源已經(jīng)加載完畢,包括圖像,立即執(zhí)行JS代碼
});
</script>
<body>
//to do
</body>
2.$node.html()和$node.text()的區(qū)別?
$node.html( )
獲取集合中第一個(gè)匹配元素的HTML內(nèi)容 或 設(shè)置每一個(gè)匹配元素的html內(nèi)容。$node.text( )
得到匹配元素集合中每個(gè)元素的文本內(nèi)容結(jié)合,包括他們的后代,或設(shè)置匹配元素集合中每個(gè)元素的文本內(nèi)容為指定的文本內(nèi)容。
//添加內(nèi)容
.html('<p>hello</p>') // 頁面顯示hello
.text('<p>hello</p>') //頁面顯示<p>hello</p>
//選擇內(nèi)容
.html( ) // <p>hello</p>
.text( ) // hello
3.$.extend 的作用和用法?
- 將兩個(gè)或更多對象的內(nèi)容合并到第一個(gè)對象,然后輸出第一個(gè)對象的值
$.extend( target, [ object1 ], [objectN ] )
//target 可以設(shè)置為{}空對象,這樣避免第一個(gè)對象的值被改變
4.jQuery 的鏈?zhǔn)秸{(diào)用是什么?
$('.addclass').text('改變內(nèi)容').hide( );
//在一個(gè)選擇的元素上通過 '.'加上方法,連續(xù)的進(jìn)行修改調(diào)用
5.jQuery ajax 中緩存怎樣控制?
通過參數(shù) cache進(jìn)行控制
cache:true //緩存此頁面
cache:false //不緩存此頁面
默認(rèn)值: true,dataType 為 script 和 jsonp 時(shí)默認(rèn)為 false。設(shè)置為 false 將不緩存此頁面。
6.jQuery 中 data 函數(shù)的作用
- 在匹配元素上存儲(chǔ)任意相關(guān)數(shù)據(jù) 或 返回匹配的元素集合中的第一個(gè)元素的給定名稱的數(shù)據(jù)存儲(chǔ)的值。
$('body').data("name","alice") //儲(chǔ)存數(shù)據(jù)
$('body').data("age",45) //可儲(chǔ)存多個(gè)數(shù)據(jù)
$('body').data("name") //返回指定儲(chǔ)存數(shù)據(jù)的值