一:Jquery操作DOM节点
1,查找节点
2,创建节点 append()
3,删除节点 remove()
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Jquery操作DOM节点</title>
6 <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
7 <script type="text/javascript">
8 $(document).ready(function(){
9 //查找DOM节点
10 /* var li2=$("ul li:eq(1)");
11 var li2_txt=li2.text();
12 alert(li2_txt); */
13 //添加DOM节点
14 /* var li1=$("<li title='我是马化腾'>马化腾</li>");
15 var li2=$("<li title='我是李彦宏'>李彦宏</li>")
16 $("ul").append(li1);//在最后面添加
17 var li22=$("ul li:eq(1)");//在第二项之后添加
18 li2.insertAfter(li22); */
19 //删除DOM节点
20 //$("ul li:eq(1)").remove();
21 </script>
23 </head>
24 <style type="text/css">
25 .lc{
26 background-color: red;
27 }
28 .lc2{
29 background-color: blue;
30 }
31 .lc3{
32 font-weight:bold;
33 }
34
35 </style>
36 <body>
37 <p>你喜欢的名人是?</p>
38 <ul>
39 <li title="这是乔布斯"><font color="green">乔布斯</font></li>
40 <li title="这是比尔盖茨" class="lc">比尔盖茨</li>
41 <li title="这是詹姆斯高斯林">詹姆斯高斯林</li>
42 </ul>
43 </body>
44 </html>
总结:操作DOM节点,获取是关键,添加DOM节点,使用append()或者insertAfter() 。获取DOM节点我们使用$("ul li:eq(1)")......
其他的看文档。
二:Jquery操作DOM节点属性
1,查找属性
2,设置属性
3,删除属性
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Jquery操作DOM节点</title>
<script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//操作DOM属性
//获取
/* var li2=$("ul li:eq(1)");
var li2_title=li2.attr("title");
alert(li2_title); */
//设置
//$("ul li:eq(1)").attr("title","你懂得");
//删除属性
/* $("ul li:eq(1)").removeAttr("title"); */
</script>
</head>
<style type="text/css">
.lc{
background-color: red;
}
.lc2{
background-color: blue;
}
.lc3{
font-weight:bold;
}
</style>
<body>
<p>你喜欢的名人是?</p>
<ul>
<li title="这是乔布斯"><font color="green">乔布斯</font></li>
<li title="这是比尔盖茨" class="lc">比尔盖茨</li>
<li title="这是詹姆斯高斯林">詹姆斯高斯林</li>
</ul>
</body>
</html>
获取DOM节点的属性:使用的方法是$("ul li:eq(1)").attr("title");(获取title属性);
添加属性:$("ul li:eq(1)").attr("title","你懂得");
删除属性:$("ul li:eq(1)").removeAttr("title");
关键点:"attr"
三:Jquery操作DOM节点样式
1,获取样式
2,设置样式
3,追加样式
4,移除样式
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Jquery操作DOM节点</title>
6 <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
7 <script type="text/javascript">
8 $(document).ready(function(){
9 //操作DOM节点样式
10 //获取DOM节点的样式
11 /* var li2=$("ul li:eq(1)");
12 var li2_class=li2.attr("class");
13 alert(li2_class); */
14 //设置样式
15 //$("ul li:eq(1)").attr("class","lc2");
16 //追加样式:
17 /* $("ul li:eq(1)").addClass("lc3"); */
18 //移除样式
19 /* $("ul li:eq(1)").removeClass("lc"); */
20
21 });
22 </script>
23
24 </head>
25 <style type="text/css">
26 .lc{
27 background-color: red;
28 }
29 .lc2{
30 background-color: blue;
31 }
32 .lc3{
33 font-weight:bold;
34 }
35
36 </style>
37 <body>
38 <p>你喜欢的名人是?</p>
39 <ul>
40 <li title="这是乔布斯"><font color="green">乔布斯</font></li>
41 <li title="这是比尔盖茨" class="lc">比尔盖茨</li>
42 <li title="这是詹姆斯高斯林">詹姆斯高斯林</li>
43 </ul>
44 </body>
45 </html>
总结:设置样式 使用key-value形式attr("class","lc2");
追加方式:
addClass("lc3");
移除样式:
removeClass("lc");
四:设置和获取HTML,文本和值
1,获取html,设置html
2,获取文本,设置文本
3,获取值,设置值
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Jquery操作DOM节点</title>
6 <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
7 <script type="text/javascript">
8 $(document).ready(function(){
9 //获取和设置HTML 文本 值
10 //获取HTML
11 /* var li1_html=$("ul li:eq(0)").html();
12 alert(li1_html); */
13 //设置HTML
14 //$("ul li:eq(0)").html("<font color=red>哈哈哈哈</font>")
15 //获取文本
16 /* var li1_text= $("ul li:eq(0)").text();
17 alert(li1_text); */
18 //设置文本
19 /* $("ul li:eq(0)").text("嗯嗯"); */
20 //获取值
21 //我们使用input 写俩js设置值
22 });
23 function getUserName(){
24 var userName=$("#userName").val();
25 alert(userName);
26 }
27 function setUserName(){
28 $("#userName").val("你懂得");
29 }
30 </script>
31
32 </head>
33 <style type="text/css">
34 .lc{
35 background-color: red;
36 }
37 .lc2{
38 background-color: blue;
39 }
40 .lc3{
41 font-weight:bold;
42 }
43
44 </style>
45 <body>
46 <p>你喜欢的名人是?</p>
47 <ul>
48 <li title="这是乔布斯"><font color="green">乔布斯</font></li>
49 <li title="这是比尔盖茨" class="lc">比尔盖茨</li>
50 <li title="这是詹姆斯高斯林">詹姆斯高斯林</li>
51 </ul>
52 <input type="text" id="userName" name="userName"/>
53 <input type="button" onclick="getUserName()" value="获取设置值"/>
54 <input type="button" onclick="setUserName()" value="设置值"/>
55 </body>
56 </html>
总结: 获取, 设置
HTML $("ul li:eq(1)").html() $("ul li:eq(1)").html("<font color=red>啊哈哈</font>")
文本 $("ul li:eq(1)").text() $("ul li:eq(1)").text("嗯嗯嗯") ;
值 onclick("getUserName()"); onclick("setUserName()"); 均是使用function方法
五:遍历节点操作
1,获取所有子节点 children()
2,获取邻近的下一个兄弟节点 next()
3,获取邻近的上一个兄弟节点 prev()
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Jquery操作DOM节点</title>
6 <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
7 <script type="text/javascript">
8 $(document).ready(function(){
9 /* 遍历节点操作 */
10 //遍历所有子节点
11 /* var b=$("body").children();
12 alert(b.length);
13 var u=$("ul").children();
14 alert(u.length);
15 for(var i=0;i<u.length;i++){
16 alert(u[i].innerHTML);//原生的js没有被jquery包装过!
17 alert($(u[i]).html());
18 } */
19 //相邻节点
20 /* var n1=$("ul li:eq(0)").next();//next()
21 alert(n1.html());
22 var n2=$("ul li:eq(1)").prev();//prev()
23 alert(n2.html()); */
24 });
25 function getUserName(){
26 var userName=$("#userName").val();
27 alert(userName);
28 }
29 function setUserName(){
30 $("#userName").val("你懂得");
31 }
32 </script>
33
34 </head>
35 <style type="text/css">
36 .lc{
37 background-color: red;
38 }
39 .lc2{
40 background-color: blue;
41 }
42 .lc3{
43 font-weight:bold;
44 }
45
46 </style>
47 <body>
48 <p>你喜欢的名人是?</p>
49 <ul>
50 <li title="这是乔布斯"><font color="green">乔布斯</font></li>
51 <li title="这是比尔盖茨" class="lc">比尔盖茨</li>
52 <li title="这是詹姆斯高斯林">詹姆斯高斯林</li>
53 </ul>
54
55 <input type="text" id="userName" name="userName"/>
56 <input type="button" onclick="getUserName()" value="获取设置值"/>
57 <input type="button" onclick="setUserName()" value="设置值"/>
58 <p id="jq" style="color:red">Jquery吊炸天!</p>
59 </body>
60 </html>
总结:对于节点的操作往往是获取孩子节点。
输出前面的兄弟节点,输出后面的兄弟节点。
方法:var b=$("body").children();
然后利用b的方法b.next()或者b.prev()
alert(u[i].innerHTML);//原生的js没有被jquery包装过! alert($(u[i]).html());
六:Jquery操作DOM节点CSS
1、获取DOM节点CSS样式
2、设置DOM节点CSS样式
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Jquery操作DOM节点</title>
6 <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
7 <script type="text/javascript">
8 $(document).ready(function(){
9 //CSS-DOM节点
10 /* var c=$("#jq").css("color");
11 alert(c); */
12 //设置CSS-DOM节点
13 // $("#jq").css("color","blue");
14 });
15 function getUserName(){
16 var userName=$("#userName").val();
17 alert(userName);
18 }
19 function setUserName(){
20 $("#userName").val("你懂得");
21 }
22 </script>
23
24 </head>
25 <style type="text/css">
26 .lc{
27 background-color: red;
28 }
29 .lc2{
30 background-color: blue;
31 }
32 .lc3{
33 font-weight:bold;
34 }
35
36 </style>
37 <body>
38 <p>你喜欢的名人是?</p>
39 <ul>
40 <li title="这是乔布斯"><font color="green">乔布斯</font></li>
41 <li title="这是比尔盖茨" class="lc">比尔盖茨</li>
42 <li title="这是詹姆斯高斯林">詹姆斯高斯林</li>
43 </ul>
44
45 <input type="text" id="userName" name="userName"/>
46 <input type="button" onclick="getUserName()" value="获取设置值"/>
47 <input type="button" onclick="setUserName()" value="设置值"/>
48 <p id="jq" style="color:red">Jquery吊炸天!</p>
49 </body>
50 </html>采用键值对的形式(key-value形式)设置CSS-DOM节点的值!
来源:https://www.cnblogs.com/zyxsblogs/p/10078528.html