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小时内与您取得联系。