1、JavaScript腳本放在哪裡才好?
1.當有些函數 需呼叫才執行或有些事件需觸發才執行的腳本,我們可以將腳本放在HTML的head部分中,這樣可以保證腳本在任何呼叫之前已經被載入。
2.當頁面載入時 需執行的腳本可以放在HTML的body部分,這類腳本通常被用來產生頁面的內容。
3.當頁面載入後 需立即執行的腳本,我們可以放在最後,文件載入之後執行。所幸的是,Jquery有事件控制,所以,這部分我們可以下載 head 引用的外部文件。
2、jquery的常用函數
如:children() 、parent()、each()、text()、html()、val()、next();
<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul>
a、children()
遍歷DOM樹,搜尋指定元素的直接子節點;此方法僅在DOM樹中向下遍歷一層
// jquery $('ul.level-2').children().css('background-color', 'red'); $('ul.level-2').children('.item-*').css('background-color', 'red');
b、parent()
向上遍歷DOM樹,用來搜尋每個指定元素的直接親元素。這個和children()函數的遍歷範圍是一樣的,都是遍歷一層。
$('li.item-a').parent().css('background-color', 'red');
c、each()
循環存取集合中的每個元素。
//数组的遍历 var arr = ["Test1", "Test2", "Test3"]; $.each(arr, function (i, item) { alert(i); alert(item); }); //二维数组的遍历 var arr = [ ["Test1", "Test2", "Test3"], ["Test4", "Test5", "Test6"], ["Test7", "Test8", "Test9"] ]; $.each(arr, function (i, item) { alert(i); alert(item); }); //遍历json数据 var obj = { "1": "Test1", "2": "Test2", "3": "Test3", "4": "Test4", "5": "Test5", "6": "Test6" }; $.each(obj, function (i, item) { alert(i); alert(item); });
4、text() 函數
text()是jquery物件的一個方法,用來存取指定元素的文字內容。它合併指定元素的文字內容,並以字串的形式傳回。可以用於賦值。
5、html() 函數
從指定元素中的第一個元素取得html內容,以字串的形式傳回。可以用於賦值。
區別:text() 與 html() 函數的差異
區別一:text()函數可用於xml 文檔 和 html 文檔,而 html() 只能用於html文檔。
區別二:html()函數不只顯示文本,輸出的還包括標籤對和文本,而text()只有文本。
6、val()函數
傳回或設定被選元素的值,元素的值是透過 value 屬性設定的。此方法大多用於 input 元素。如果該方法未設定參數,則傳回被選元素的目前值。
7、next()函數 獲得匹配元素集合中每個元素相鄰的同胞元素。如果提供選擇器,則取回符合該選擇器的下一個同胞元素。
3、對dom的操作
如:prepend() , prependTo() , clone() , append() , appendTo() , before() , insertBefore() , after() , insertAfter() ,remove() , detach(), () , replaceWith() , replaceAll() , wrap() , wrapAll() , warpInner()
以上這篇jquery對dom節點的操作【推薦】就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)