Query創建Dom元素
代碼如下:
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"2 "http://www.w3.org/TR/html4/loose.dtd">3 <html>4 <head>5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">6 <title>jQuery創建Dom元素 - Liehuo.Net</title>78 <script src="jquery-1.4.2.min.js" type="text/javascript"></script>9 <script language="javascript" type="text/javascript">10 $(function(){11 var oNewp = $("<p>我測試成功了</P>");12 oNewp.insertAfter("#target");13 });14 </script>151617 </head>1819 <body>20 <p id="target">21 網絡學院 www.wfuyu.com 22 </p>23 </body>24 </html>25
需要注意的幾點:
$(fuction(){
})此句就相當于window.onload函數,缺一不可。
總結:時刻要細心。
語法:$(‘選擇器’)--------------獲取元素
<body>
<ul>
<li>1</li>
<li class="a">2</li>
<li>3</li>
<li class="b">4</li>
<li>5</li>
<li class="a">6</li>
<li>7</li>
<li id="box">8</li>
<li>9</li>
<li>10</li>
</ul>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
//id選擇器
console.log($('#box'))
//類名選擇器
console.log($('.a'))
//標簽名選擇器
console.log($('li'))
//結構選擇器
console.log($('li:nth-child(odd)'))//拿到奇數個li
console.log($('li:nth-child(even)'))//拿到偶數個li
</script>
</body>
ps:不管使用任何選擇器,獲取到的元素都是一個元素集合
篩選器:對獲取到的元素進行篩選操作
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5
<i>子兩級</i>
</li>
<i>子一級</i>
<span>我是 ul 內的一個 span 標簽</span>
<li>6</li>
<li>7
<p>
<i>子三級</i>
</p>
</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
//1.first()
console.log($('li').first())//獲取到第一個 li
//2.last.()
console.log($('li').last())//獲取到最后一個 li
//3.eq(索引)
console.log($('li').eq(3))//獲取索引為3的選擇器
//4.next.()
console.log($('span').next())//獲取span標簽下一個的選擇器
//5.nextAll()
console.log($('span').nextAll())//獲取span標簽下面所有的選擇器
//6.prev()
console.log($('span').prev())//獲取span標簽上一個的選擇器
//7.prevAll()
console.log($('span').prevAll())//獲取span標簽上面所有的選擇器
//8.parent()
console.log($('span').parent())//獲取的是span的父級元素-----ul
//9.parents()
console.log($('span').parents())//獲取的是span所有的父級元素------直到html標簽
//10.siglings()
console.log($('span').siblings())//獲取的是span所有的兄弟元素-----不包括span本身
//11.find(選擇器)
console.log($('ul').find('i'))//獲取到的是 ul 后代中所有 i 標簽
</script>
</body>
1.操作元素文本內容
html()
<body>
<div>
hello
<p>你好,皮蛋!</p>
world
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
//使用html()獲取內容
console.log($('div').html())
//使用html()設置內容
console.log($('div').html('哈哈'))
console.log($('div').html('<h1>皮蛋</h1>'))
</script>
</body>
ps:html()可以解析標簽
text()
<body>
<div>
hello
<p>你好,皮蛋!</p>
world
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
//使用text()獲取內容
console.log($('div').text())
//使用text()設置內容
console.log($('div').text('哈哈'))
console.log($('div').text('<h1>皮蛋</h1>'))
</script>
</body>
ps:text()不可以解析標簽
val()
<body>
<input type="text" value="皮蛋">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
//使用val()獲取內容
console.log($('input').val())
//使用val()設置內容
$('input').val('哈哈')
</script>
</body>
ps:通常設置input
1.attr()------------------------可以設置和獲取和增加元素屬性(一般用于元素的自定義屬性)
2.removeAttr()--------------對元素的屬性進行刪除操作
1.attr()
獲取屬性
語法:元素.attr(你要獲取的屬性名)
返回值:該屬性名對應的屬性值
設置屬性
語法:元素.attr(屬性名,屬性值)
<body>
<div id="box" hello="hi"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
//設置
$('div').attr('hello','hah')
//獲取
console.log($('div').attr('hello'))
</script>
</body>
ps:attr()可以修改可以增加
2.removeAttr()
語法:元素集合.removeAttr(你要刪除的屬性名)
<body>
<div id="box" hello="hi"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
//刪除
$('div').removeAttr('hello')
</script>
</body>
addClass()
<body>
<div class="a b v d"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
$('div').addClass('e')
</script>
</body>
removeClass()
<body>
<div class="a b c d"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
$('div').removeClass('a')
</script>
</body>
toggleClass()
<body>
<div class="a b c d"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
$('div').toggleClass('f')
</script>
</body>
獲取
<style>
div{
height: 200px;
background-color: blueviolet;
}
</style>
</head>
<body>
<div style="width: 100;"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
console.log($('div').css('width'))
console.log($('div').css('height'))
console.log($('div').css('background-color'))
</script>
</body>
設置
<style>
div{
height: 200px;
background-color: blueviolet;
}
</style>
</head>
<body>
<div style="width: 100;"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
$('div').css('width','300px')
$('div').css('height','300px')
$('div').css('background-color','red')
</script>
</body>
批量設置樣式
<style>
div{
height: 200px;
background-color: blueviolet;
}
</style>
</head>
<body>
<div style="width: 100;"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
$('div').css({
width:50,
height:50,
opacity:0.68,
'background-color':'blue'
})
</script>
</body>
ps:jQuery的css()獲取元素無論行類還是非行類都能獲取到
<style>
*{
margin: 0;
padding: 0%;
}
div{
width: 300px;
height: 300px;
padding: 20px;
border: 20px solid #333;
margin: 20px;
background-color: skyblue;
background-clip: content-box;
}
</style>
</head>
<body>
<div></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
//獲取元素區域內容的尺寸
console.log($('div').width())
console.log($('div').height())
console.log('------------------')
//獲取元素區域內容+padding的尺寸
console.log($('div').innerWidth())
console.log($('div').innerHeight())
console.log('------------------')
//獲取元素區域內容+padding+border的尺寸
console.log($('div').outerWidth())
console.log($('div').outerHeight())
console.log('------------------')
//獲取元素區域內容+padding+border+margin的尺寸
console.log($('div').outerWidth(true))
console.log($('div').outerHeight(true))
</script>
</body>
以上就是jQuery對DOM的常用操作
OM是Document Object Model的縮寫,意思是文檔對象模型,根據W3C DOM規范,DOM是一種與瀏覽器、平臺、語言無關的接口,使用該接口可以輕松地訪問頁面中所有的標準組件,簡單來說,DOM解決了Netscape的javaScript和Microsoft的Jscript之間的沖突,給予了Web設計師和開發者一套標準的方法,讓他們能夠輕松獲取和操作網頁中的數據、腳本和表現層對象。
一般來說,DOM操作分為3個方面,即DOM Core(核心)、HTML-DOM和CSS-DOM。
DOM Core并不專屬于javaScript,任何一種支持DOM的程序設計語言都可以使用它,它的用途并非僅限于處理頁面,也可以用來處理任何一種使用標記語言編寫出來的文檔,例如XML。
javaScript中的document.getElementById()、getElementByTagName()、getAttribute()和setAttribute()等方法,這些都是DOM Core的組成部分。
在使用javaScript和DOM為HTML文件編寫腳本時,有許多專屬于HTML-DOM的屬性,HTML-DOM的出現甚至比DOM Core還要早,它提供了一些更簡明的記號來描述各種HTML元素的屬性。
例如:
document.forms //HTML-DOM提供了一個forms對象
element.src //獲取某些元素的src屬性
注:HEML-DOM只能用來處理Web文檔。
CSS-DOM是針對CSS的操作,在javaScript中,CSS-DOM技術的主要作用是獲取和設置style對象的各種屬性,通過改變style對象的各種屬性,可以使網頁呈現出各種不同的效果。
例如:設置某元素style兌現字體顏色的方法:
element.style.color = "red";
jQuery作為javaScript庫,繼承并發揚了javaScript對DOM對象的操作的特性,使開發人員能方便地操作DOM對象。
樣例DOM
1、查找節點
使用jQuery在文檔樹上查找節點非常容易,可以通過在上一節介紹的jQuery基礎回顧——jQuery選擇器
*請認真填寫需求信息,我們會在24小時內與您取得聯系。