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