您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“JQuery操作與遍歷元素并設置其屬性、樣式和內容的方法”,內容詳細,步驟清晰,細節處理妥當,希望這篇“JQuery操作與遍歷元素并設置其屬性、樣式和內容的方法”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
屬性分類
固有屬性
href、src.....
共有屬性
id,class,name......
自定義屬性
abc= '1234'
操作屬性的方法
區別
1.prop不能操作自定義屬性
2.prop獲取Boolean類型的屬性是 true/false
獲取屬性值
attr(屬性名稱) 操作 checkbox 時, 獲取指定的屬性值,選中返回 checked,沒有選中返回 undefined
op(屬性名稱) 獲取具有true和false兩個屬性的屬性值
設置屬性值
attr(屬性名稱,屬性值);
prop(屬性名稱,屬性值);
移除屬性
removeAttr("屬性")
<html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script> </head> <body> <form action="" id="myform"> <input type="checkbox" id="ch2" name="ch2" abc='123' checked="checked"/> aa <input type="checkbox" id="ch3" name="ch3" abc='456'/> bb </form> <script type="text/javascript"> var ch2 = $("#ch2"); var ch3 = $("#ch3"); //獲取固有屬性 console.log(ch2.attr('type')); console.log(ch2.prop('type')); //獲取共有屬性 console.log(ch2.attr('name')); console.log(ch3.prop('name')); //獲取自定義屬性 prop不能操作自定義屬性 console.log(ch2.attr('abc')); console.log(ch3.prop('abc'));//undefined //獲取boolean類型的屬性 console.log(ch2.attr('checked'));//checked console.log(ch2.prop('checked'));//true //設置boolean類型屬性 ch2.attr("checked",0); ch3.attr("checked","checked"); //效果相同 ch2.prop("checked",false); ch3.prop("checked",true); //設置自定義屬性 ch2.attr("abc",'999'); //prop不能操作自定義屬性 ch3.prop("abc",'999'); //---設置無效 //設置共有屬性 ch2.attr("name",'ab1'); ch3.prop("name",'ab1'); //移除屬性 ch2.removeAttr("checked");//boolen類型 ch2.removeAttr("abc");//自定義屬性 ch2.removeAttr("name");//共有屬性 ch2.removeAttr("type");//獨有屬性 </script> </body> </html>
attr(“class”) 獲取class屬性的值,即樣式名稱
attr(“class”,”樣式名”) 修改class屬性的值,修改樣式
addClass(“樣式名”) 添加樣式名稱
css() 添加具體的樣式 相當于直接設置行內style
removeClass(class) 移除樣式名稱
<html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script> <style type="text/css"> div{ padding: 8px; width: 180px; } .blue{ background: blue; } .larger{ font-size: 30px; } .green { background : green; } </style> </head> <body> <h4>css()方法設置元素樣式</h4> <div id="conBlue" class="blue larger">天藍色</div> <div id="conRed">大紅色</div> <div id="remove" class="blue larger">天藍色</div> <script type="text/javascript"> //獲取class屬性的值,即樣式名稱 var clas = $("#conBlue").attr("class"); console.log(clas); //修改class屬性的值,修改樣式 $("#conBlue").attr("class","green");//把字體的大小樣式和顏色均覆蓋 //addClass(“樣式名”) 添加樣式名稱 $("#conRed").addClass("larger"); //css() $("#conRed").css("color","red"); //removeClass(class) 移除樣式名稱 $("#remove").removeClass("larger"); </script> </body> </html>
html()
獲取或設置元素的內容,包含html內容 可以識別純文本內容
取值:html()
賦值:html("html,內容")
text()
獲取或設置元素的內容,不包含html內容 只能識別純文本內容
取值:text()
賦值:text("html,內容")
val()
獲取或設置元素的值
取值:val()
賦值:val(‘值’)
<html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script> </head> <body> <h4><span>html()和text()方法設置元素內容</span></h4> <div id="html"></div> <div id="text"></div> <input type="text" name="uname" value="oop" /> <script type="text/javascript"> //獲取元素的內容 var ht = $("h4").html(); var te = $("h4").text(); console.log(ht); console.log(te); //設置元素內容 $("#html").html("<b>加粗效果</b>"); $("#text").text("<b>text加粗效果</b>"); //val() 獲取元素值 var input = $('[type="text"]').val(); console.log(input); //val() 設置元素值 $('[type="text"]').val("jquery"); </script> </body> </html>
prepend(content)
在被選元素內部的開頭插入元素或內容,被追加的 content 參數,可以是字符、HTML 元素標記。
$(content).prependTo(selector)
把 content 元素或內容加入 selector 元素開頭
append(content)
在被選元素內部的結尾插入元素或內容,被追加的 content 參數,可以是字符、HTML 元素標記。
$(content).appendTo(selector)
把 content元素或內容插入selector 元素內,默認是在尾部
before()
在元素前插入指定的元素或內容:$(selector).before(content)
after()
在元素后插入指定的元素或內容:$(selector).after(content)
<html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script> <style type="text/css"> div { margin: 10px 0px; } span{ color: white; padding: 8px } .red{ background-color: red; } .blue{ background-color: blue; } .green{ background-color: green; } </style> </head> <body> <span class="red">男神</span> <span class="blue">偶像</span> <div class="green"> <span >小鮮肉</span> </div> <script type="text/javascript"> //創建元素 var newP = $("<span>段落標簽</span>"); console.log(newP); //添加元素 prepend(content) 內部前追加 //獲取參考位置的元素 var str = "<span>PDD</span>"; $('.green').prepend(newP); $('.green').prepend(str); //prependTo(); 被內部前追加 var str2 = "<span>麻辣香鍋</span>"; $(str2).prependTo($(".green")); //append() 內部后追加 $('.green').append("<span >周杰倫</span>"); //appendTo(); 被內部后追加 $("<span >林俊杰</span>").appendTo($('.green')); //before 同級前追加 $(".red").before("<span style='color:black'>薛之謙</span>"); //after 同級后追加 $(".blue").after("<span style='color:black'>李榮浩</span>"); </script> </body> </html>
remove()
刪除所選元素或指定的子元素,包括整個標簽和內容一起刪
empty()
清空所選元素的內容
<html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script> <style type="text/css"> span{ color: white; padding: 8px; margin: 5px; float: left; } .green{ background-color: green; } .blue{ background-color: blue; } </style> </head> <body> <h4>刪除元素</h4> <span class="green">jquery<a>刪除</a></span> <span class="blue">javase</span> <span class="green">http協議</span> <span class="blue">servlet</span> <script type="text/javascript"> //刪除 //$(".green").remove(); //清空 $(".green").empty(); </script> </body> </html>
格式:
$("值").each(function(index,element){
});
<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <style type="text/css"> span{ color: white; padding: 8px; margin: 5px; float: left; } .green{ background-color: green; } .blue{ background-color: blue; } </style> <script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script> <h4>遍歷元素 each()</h4> <span class="green">jquery</span> <span class="green">javase</span> <span class="green">http協議</span> <span class="green">servlet</span> <script type="text/javascript"> $(".green").each(function(index,ele){ //當前元素的索引位置 console.log(index); //獲取當前 dom 對象 console.log(ele); console.log(this); //統一設置樣式需要用jquery對象 $(ele).attr("class","blue"); }); </script> </body> </html>
讀到這里,這篇“JQuery操作與遍歷元素并設置其屬性、樣式和內容的方法”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。