jQuery基礎學習(3)(獲取標籤屬性,動態新增標籤)
jQuery DOM 操作
獲得內容 - text()、html() 以及 val()
三個簡單實用的用於 DOM 操作的 jQuery 方法:
text() - 設定或返回所選元素的文字內容
html() - 設定或返回所選元素的內容(包括 HTML 標記)
val() - 設定或返回表單欄位的值
<script>
$(document).ready(function(){
$("#btn1").click(function(){
alert("Text: " + $("#test").text());
});
$("#btn2").click(function(){
alert("HTML: " + $("#test").html());
});
$("button").click(function(){
alert("Value: " + $("#test").val());
});
});
</script>
獲取屬性 - attr()
jQuery attr() 方法用於獲取屬性值。
$("button").click(function(){
alert($("#w3s").attr("href"));
});
設定內容 - text()、html() 以及 val()
$("#btn1").click(function(){
$("#test1").text("Hello world!");
});
$("#btn2").click(function(){
$("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
$("#test3").val("Dolly Duck");
});
text()、html() 以及 val() 的回撥函式
$("#btn1").click(function(){
$("#test1").text(function(i,origText){
return "Old text: " + origText + " New text: Hello world!
(index: " + i + ")";
});
});
$("#btn2").click(function(){
$("#test2").html(function(i,origText){
return "Old html: " + origText + " New html: Hello <b>world!</b>
(index: " + i + ")";
});
});
設定屬性 - attr()
$("button").click(function(){
$("#w3s").attr("href","http://www.w3school.com.cn/jquery");
});
//設定多值
<script>
$(document).ready(function(){
$("button").click(function(){
$("#w3s").attr({
"href" : "http://www.w3school.com.cn/jquery/",
"title" : "W3School jQuery 教程"
});
});
});
</script>
設定屬性 - attr()回撥函式
//回撥
<script>
$(document).ready(function(){
$("button").click(function(){
$("#w3s").attr("href", function(i,origValue){
return origValue + "/jquery";
});
});
});
</script>
新增新的 HTML 內容
我們將學習用於新增新內容的四個 jQuery 方法:
- append() - 在被選元素的結尾插入內容
- prepend() - 在被選元素的開頭插入內容
- after() - 在被選元素之後插入內容
- before() - 在被選元素之前插入內容
jQuery append() 方法
jQuery append() 方法在被選元素的結尾插入內容。
$(document).ready(function(){
$("#btn1").click(function(){
$("p").append(" <b>Appended text</b>.");
});
$("#btn2").click(function(){
$("ol").append("<li>Appended item</li>");
});
});
</script>
jQuery prepend() 方法
jQuery prepend() 方法在被選元素的開頭插入內容。
<script>
$(document).ready(function(){
$("#btn1").click(function(){
$("p").prepend("<b>Prepended text</b>. ");
});
$("#btn2").click(function(){
$("ol").prepend("<li>Prepended item</li>");
});
});
</script>
通過 text/HTML、jQuery 或者 JavaScript/DOM 來建立若干個標籤。
<script>
function appendText()
{
var txt1="<p>Text.</p>"; // 以 HTML 建立新元素
var txt2=$("<p></p>").text("Text."); // 以 jQuery 建立新元素
var txt3=document.createElement("p");
txt3.innerHTML="Text."; // 通過 DOM 來建立文字
$("body").append(txt1,txt2,txt3); // 追加新元素
}
</script>
jQuery after() 和 before() 方法
jQuery after() 方法在被選元素之後插入內容。
jQuery before() 方法在被選元素之前插入內容。
<script>
$(document).ready(function(){
$("#btn1").click(function(){
$("img").before("<b>Before</b>");
});
$("#btn2").click(function(){
$("img").after("<i>After</i>");
});
});
</script>
jQuery刪除元素/內容
如需刪除元素和內容,一般可使用以下兩個 jQuery 方法:
- remove() - 刪除被選元素(及其子元素)
- empty() - 從被選元素中刪除子元素
jQuery remove() 方法
jQuery remove() 方法刪除被選元素及其子元素。
<script>
$(document).ready(function(){
$("button").click(function(){
$("#div1").remove();
});
});
</script>
jQuery empty() 方法
jQuery empty() 方法刪除被選元素的子元素。
<script>
$(document).ready(function(){
$("button").click(function(){
$("#div1").empty();
});
});
</script>
過濾被刪除的元素(刪除指定id)
jQuery remove() 方法也可接受一個引數,允許您對被刪元素進行過濾。
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").remove("#italic");
});
});
</script>
動態新增標籤
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="jquery.min.js"></script>
<style type="text/css">
div{
background-color: #98bf21;
width: 50px;
height: 50px;
margin-top: 20px;
margin-right: 20px;
display: inline-block;
/*float: left;*/
}
</style>
</head>
<body>
<script>
for(var i=0;i<10;i++){
$("<div>").appendTo(document.body);
}
$("div").click(function(){
$(this).hide(2000,function(){
$(this).remove();
});
});
</script>
</body>
</html>
相關文章
- jquery對標籤屬性操作jQuery
- JSP自定義標籤之三:為標籤新增屬性JS
- js給html標籤新增屬性JSHTML
- jQuery基礎學習(1)(標籤選擇器,事件)jQuery事件
- HTML標籤屬性HTML
- jquery如何獲取標籤的名稱jQuery
- 基礎標籤
- 標籤的 src 屬性
- jQuery如何獲取元素的標籤名稱jQuery
- jQuery獲取節點的標籤名稱jQuery
- 通過JavaScript獲取標籤,修改標籤內容JavaScript
- html學習筆記(1)——基礎標籤HTML筆記
- 獲取iframe標籤的src屬性值程式碼例項
- HTML基礎-標籤HTML
- 請教如何在標籤的dostart裡獲取當前頁面的URL地址以及父標籤的標籤型別和某個屬性的屬性值呢?型別
- input標籤autocomplete 屬性
- HTML5學習(六):基礎標籤(二)HTML
- 帝國CMS靈動標籤顯示標題屬性、擷取標題字數
- JavaScript獲取元素標籤名JavaScript
- python爬蟲用bs4獲取標籤中間的文字內容以及標籤裡的屬性Python爬蟲
- jquery獲取元素的標籤tagName程式碼例項jQuery
- jquery獲取struts2標籤 裡的key valuejQuery
- 前端學習-vue影片學習007-標籤的ref屬性前端Vue
- HTML 常用的標籤和屬性HTML
- HTML 標籤與屬性大小寫HTML
- xss標籤和屬性爆破
- link標籤屬性介紹
- Maven屬性(properties)標籤的使用Maven
- script標籤的crossorigin屬性ROS
- 常用的HTML標籤和屬性HTML
- HTML 標籤 和 JQuery線上學習網址HTMLjQuery
- 指標和標籤的基礎理解指標
- JavaScript獲取head標籤物件JavaScript物件
- 如何用jsp:setproperty標籤為自己寫的標籤類賦屬性JS
- git學習——打標籤Git
- JS新增標籤效果JS
- quotes屬性與<q>標籤關係
- HTML meta 標籤總結與屬性HTML