1. 程式人生 > 實用技巧 >Jquery_HTML-對HTML內容刪除新增、操作CSS改變樣式、遍歷定位元素

Jquery_HTML-對HTML內容刪除新增、操作CSS改變樣式、遍歷定位元素

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Title</title>
  6     <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  7     <style>
  8         .important {
  9             font-weight
:bold; 10 font-size:xx-large; 11 } 12 .yellow{color: yellow;} 13 .blue{color:blue;} 14 15 </style> 16 </head> 17 <body> 18 <h1>獲得內容 - text()、html() 以及 val()</h1> 19 <p id="test">這是段落中的<b>粗體</b>文字</
p> 20 <button id="btn1">顯示文字</button> 21 <button id="btn2">顯示HTML</button> 22 23 <p>名稱:<input type="text" id="test1" value="這是一個測試"></p> 24 <button id="btn3">顯示屬性value的值</button> 25 26 <p><a
href="https://www.baidu.com" id="baidu">百度一下</a></p> 27 <button id="btn4">顯示屬性href的值</button> 28 <button id="btn8">修改href和內容</button> 29 <hr><h1>獲得內容 - text()、html() 以及 val()</h1> 30 <p id="test2">這是一個段落</p> 31 <p id="test3">這是另一個段落</p> 32 <p>名稱:<input type="text" id="test4" value="這是一個測試"></p> 33 <button id="btn5">設定文字</button> 34 <button id="btn6">設定HTML</button> 35 <button id="btn7">設定值</button> 36 <hr><h1>新增新的 HTML 內容</h1> 37 <p>這是一個段落</p> 38 <button onclick="appendText()">追加文字</button> 39 <hr><h1>操作 CSS</h1> 40 <button id="btn9">為元素新增 class</button> 41 <button id="btn10">從元素中移除 class</button> 42 <button id="btn11">切換 class</button> 43 <button id="btn12">為 p 元素設定多個樣式</button> 44 <hr><h1>遍歷</h1> 45 <p>parent() 方法返回被選元素的直接父元素--- 46 $("span").parent();返回每個 span 元素的直接父元素 47 </p> 48 <p>parents() 方法返回被選元素的所有祖先元素,它一路向上直到文件的根元素---- 49 ①$("span").parents();返回所有 span 元素的所有祖先 50 ②$("span").parents("ul");返回所有 span 元素的所有祖先,並且它是 ul 元素;使用可選引數來過濾對祖先元素的搜尋 51 </p> 52 <p>parentsUntil() 方法返回介於兩個給定元素之間的所有祖先元素---- 53 $("span").parentsUntil("div");返回介於 span 與 div 元素之間的所有祖先元素 54 </p> 55 56 <p>children() 方法返回被選元素的所有直接子元素---- 57 $("div").children();返回每個 div 元素的所有直接子元素 58 $("div").children("p.1");返回類名為 "1" 的所有 p 元素,並且它們是 div 的直接子元素 59 </p> 60 <p>find() 方法返回被選元素的後代元素,一路向下直到最後一個後代---- 61 $("div").find("span");返回屬於 div 後代的所有 span 元素 62 $("div").find("*");返回 div 的所有後代 63 </p> 64 65 66 <script> 67 68 $(function () { 69 $("#btn1").click(function () { 70 alert("Text:"+$("#test").text());//text() - 設定或返回所選元素的文字內容 71 }); 72 $("#btn2").click(function () { 73 alert("HTML:"+$("#test").html());//html() - 設定或返回所選元素的內容(包括 HTML 標記) 74 }); 75 $("#btn3").click(function () { 76 alert("值為:"+$("#test1").val());//val() - 設定或返回表單欄位的值 77 }); 78 $("#btn4").click(function () { 79 alert("值為:"+$("#baidu").attr("href"));//attr() 方法用於獲取屬性值 80 }); 81 $("#btn8").click(function () { 82 $("#baidu").attr({ 83 "href" : "https://www.12306.cn", 84 "title" : "鐵路連結" 85 }); 86 // 通過修改的 title 值來修改連結名稱 87 title = $("#baidu").attr('title'); 88 $("#baidu").html(title); 89 }); 90 91 $("#btn5").click(function () { 92 $("#test2").text(function (i,origText) { 93 return "舊文字:"+origText+i;//回撥函式有兩個引數:被選元素列表中當前元素的下標,以及原始(舊的)值。然後以函式新值返回您希望使用的字串 94 }); 95 }); 96 $("#btn6").click(function () { 97 $("#test3").html("<b>設定的HTML</b>");//html() - 設定或返回所選元素的內容(包括 HTML 標記) 98 }); 99 $("#btn7").click(function () { 100 $("#test4").val("設定value的值");//val() - 設定或返回表單欄位的值 101 }); 102 103 $("#btn9").click(function () { 104 $("h1,p").addClass("blue");//在新增類時,可以選取多個元素 105 $("input").addClass("important"); 106 $("body a:first").addClass("important yellow");//在 addClass() 方法中規定多個類 107 }); 108 $("#btn10").click(function () { 109 $("h1,p").removeClass("blue");//在新增類時,可以選取多個元素 110 $("input").removeClass("important"); 111 $("body a:first").removeClass("important yellow");//在 removeClass() 方法中規定多個類 112 }); 113 $("#btn11").click(function () {//對被選元素進行新增/刪除類的切換操作 114 $("h1,p").toggleClass("blue");//在新增類時,可以選取多個元素 115 $("input").toggleClass("important"); 116 $("body a:first").toggleClass("important yellow");//在 toggleClass() 方法中規定多個類 117 }); 118 $("#btn12").click(function () { 119 $("p").css({"background-color":"yellow","font-size":"200%"});//設定多個 CSS 屬性 120 }); 121 122 }); 123 124 function appendText() { 125 var txt1 = "<p>文字。使用HTML建立</p>"; 126 var txt2 = $("<p></p>").text("文字。使用Jquery建立"); 127 var txt3 = document.createElement("p"); 128 txt3.innerHTML="文字。使用DOM建立"; 129 $("body").append(txt1,txt2,txt3);//append() 方法在被選元素的結尾插入內容(仍然在該元素的內部);prepend() 方法在被選元素的開頭插入內容 130 //after() 方法在被選元素之後插入內容;before() 方法在被選元素之前插入內容 131 //append/prepend 是在選擇元素內部嵌入。after/before 是在元素外面追加 132 } 133 134 </script> 135 136 137 </body> 138 </html>