t148
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.select{
display: none;
}
</style>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//可见性 伪类选择器
$("#btn1").click(function () {
$("li:hidden").css("display","block")
.css("background-color","red");
});
});
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
<li class="select">jQuery</li>
<li>Vue.js</li>
</ul>
<input type="button" id="btn1" value="显示">
</body>
</html>
t149
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//内容 伪类选择器
//:contains(text)
$("p:contains(jQuery)").css("color","blue");
});
</script>
</head>
<body>
<div>jQuery实战开发</div>
<p>write less do more</p>
<p>从JavaScript到jQuery</p>
<div>欢迎来到虾米大王</div>
</body>
</html>
t150
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//内容 伪类选择器
//:has(selector)
$("div:has(span)").css("color","blue");
});
</script>
</head>
<body>
<div>
<p>这是段落</p>
</div>
<div>
<p>这是另一个段落</p>
<span>这是一个span</span>
</div>
</body>
</html>
t151
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
* {
padding: 0;
margin: 0;
margin-top: 5px;
margin-left: 50px;
}
table,tr,td{
border: 1px solid silver;
}
td{
width: 60px;
height: 60px;
line-height: 60px;
text-align: center;
}
</style>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//内容 伪类选择器
//:empty
$("td:empty").css("background-color","red")
.html("?");
});
</script>
</head>
<body>
<table>
<tr>
<td>2</td>
<td>4</td>
<td>8</td>
</tr>
<tr>
<td>16</td>
<td>32</td>
<td>64</td>
</tr>
<tr>
<td>128</td>
<td>256</td>
<td></td>
</tr>
</table>
</body>
</html>
t152
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
* {
padding: 0;
margin: 0;
margin-top: 5px;
margin-left: 50px;
}
table,tr,td{
border: 1px solid silver;
}
td{
width: 60px;
height: 60px;
line-height: 60px;
text-align: center;
}
</style>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//内容 伪类选择器
//:parent
$("td:parent").css("background-color","red");
});
</script>
</head>
<body>
<table>
<tr>
<td>2</td>
<td>4</td>
<td>8</td>
</tr>
<tr>
<td>16</td>
<td>32</td>
<td>64</td>
</tr>
<tr>
<td>128</td>
<td>256</td>
<td></td>
</tr>
</table>
</body>
</html>
t153
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//表单 伪类选择器
//:checkbox
//$("input:checkbox").attr("checked","true");
$("input:checkbox").attr("checked","checked");
});
</script>
</head>
<body>
<p>性别:
<input type="radio" name="gendar" id="sex_man">
<label for="sex_man">男</label>
<input type="radio" name="gendar" id="sex_woman">
<label for="sex_woman">女</label>
</p>
<p>喜欢的水果:
<input type="checkbox" id="apple"><label for="apple">苹果</label>
<input type="checkbox" id="watermelon"><label for="watermelon">西瓜</label>
<input type="checkbox" id="peach"><label for="peach">蜜桃</label>
</p>
</body>
</html>
t154
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//表单 伪类选择器
//:radio
$("input:radio").attr("checked","checked");
//单选按钮按照name名称分组,每组中只有一个生效,所以设置单选选中,只有最后一个有效
});
</script>
</head>
<body>
<p>性别:
<input type="radio" name="gendar" id="sex_man">
<label for="sex_man">男</label>
<input type="radio" name="gendar" id="sex_woman">
<label for="sex_woman">女</label>
</p>
<p>喜欢的水果:
<input type="checkbox" id="apple"><label for="apple">苹果</label>
<input type="checkbox" id="watermelon"><label for="watermelon">西瓜</label>
<input type="checkbox" id="peach"><label for="peach">蜜桃</label>
</p>
</body>
</html>
t155
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//表单 伪类选择器
//:text
$("input:text").css({
border:"2px solid #666666",
width:"300px",
height:"30px",
lineheight:"30px",
marginTop:"20px"
});
});
</script>
</head>
<body>
<div>
姓名:<input type="text"><br>
曾用名:<input type="text"><br>
密码:<input type="password"><br>
</div>
</body>
</html>
t156
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//表单 伪类选择器
//:password
$("input:password").css({
border:"2px solid #666666",
width:"300px",
height:"30px",
lineheight:"30px",
marginTop:"20px"
});
});
</script>
</head>
<body>
<div>
姓名:<input type="text"><br>
曾用名:<input type="text"><br>
密码:<input type="password"><br>
</div>
</body>
</html>
t157
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//表单属性 伪类选择器
// :checked
$("#btn1").click(function () {
var result = $("input:checked").val();
window.alert(result);
});
});
</script>
</head>
<body>
<p>喜欢的水果:
<input type="checkbox" id="apple" value="苹果"><label for="apple">苹果</label>
<input type="checkbox" id="watermelon" value="西瓜"><label for="watermelon">西瓜</label>
<input type="checkbox" id="peach" value="蜜桃"><label for="peach">蜜桃</label>
</p>
<input type="button" id="btn1" value="提示">
</body>
</html>
t158
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//表单属性 伪类选择器
//:selected
$("#btn1").click(function () {
var result = $("div :selected").val();
window.alert(result);
});
});
</script>
</head>
<body>
<div>
<select>
<option>北京市</option>
<option>天津市</option>
<option>重庆市</option>
</select>
</div>
<input type="button" id="btn1" value="提示">
</body>
</html>
t159
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//其他 伪类选择器
//:not(selector)
$("li:not(#select)").css("color","blue");
});
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
<li id="select">jQuery</li>
<li>Vue.js</li>
</ul>
</body>
</html>
t160
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
//习题,如何选中最后一个p元素
$(function () {
$("p:nth-of-type(3)").css("background-color","red");
});
</script>
</head>
<body>
<div>1</div>
<p>2</p>
<p>3</p>
<p>4</p>
<div>5</div>
</body>
</html>
t161
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//创建元素节点
$("#btn1").click(function () {
var $li = "<li>jQuery</li>";
$("ul").append($li);
});
});
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
</ul>
<input type="button" id="btn1" value="添加">
</body>
</html>
t162
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
//创建复杂元素
$(function () {
$("#btn1").click(function () {
var $li = "<li><a href='http://www.163.com'>网易</a></li>";
$("ul").append($li);
});
});
</script>
</head>
<body>
<input type="button" id="btn1" value="添加">
<ul>
<li><a href="http://www.baidu.com">百度</a></li>
</ul>
</body>
</html>
t163
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//插入节点
//prepend
//$(A).prepend(B),往A内部的开始处插入B
$("#btn1").click(function () {
var $strong = "<strong>jQuery教程</strong>";
$("p").prepend($strong);
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn1" value="插入">
</body>
</html>
t164
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//插入节点
//prependTo
//$(A).prependTo(B),将A插入到B内部的开始处
$("#btn1").click(function () {
var $strong = "<strong>jQuery教程</strong>";
$($strong).prependTo("p");
});
/*
在jQuery中,prependTo和prepend两个方法类似,
但是两者的操作对象是颠倒的。
*/
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn1" value="插入">
</body>
</html>
t165
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//插入节点
//append
//$(A).prepend(B),往A内部的末尾处插入B
$("#btn1").click(function () {
var $strong = "<strong>jQuery教程</strong>";
$("p").append($strong);
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn1" value="插入">
</body>
</html>
t166
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//插入节点
//appendTo
//$(A).prepend(B),将A插入到B的末尾处
$("#btn1").click(function () {
var $strong = "<strong>jQuery教程</strong>";
$($strong).appendTo("p");
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn1" value="插入">
</body>
</html>
t167
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//插入节点
//before
//$(A).before(B),表示往A外部的前面插入B
$("#btn1").click(function () {
var $strong = "<strong>jQuery教程</strong>";
$("p").before($strong);
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn1" value="插入">
</body>
</html>
t168
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//插入节点
//insertBefore
//$(A).insertBefore(B),将A插入到B外部的前面
$("#btn1").click(function () {
var $strong = "<strong>jQuery教程</strong>";
$($strong).insertBefore("p");
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn1" value="插入">
</body>
</html>
t169
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//插入节点
//after
//$(A).after(B),表示往A外部的后面插入B
$("#btn1").click(function () {
var $strong = "<strong>jQuery教程</strong>";
$("p").after($strong);
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn1" value="插入">
</body>
</html>
t170
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//插入节点
//insertAfter
//$(A).insertAfter(B),表示将A插入到B外部的后面
$("#btn1").click(function () {
var $strong = "<strong>jQuery教程</strong>";
$($strong).insertAfter("p");
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn1" value="插入">
</body>
</html>
t171
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
$("#btn_prepend").click(function () {
var text = $("#name").val();
if(text == "") return;
var $node = "<li>"+ text + "</li>";
$("ul").prepend($node);
});
$("#btn_prependto").click(function () {
var text = $("#name").val();
if(text == "") return;
var $node = "<li>"+ text + "</li>";
$($node).prependTo("ul");
});
$("#btn_append").click(function () {
var text = $("#name").val();
if(text == "") return;
var $node = "<li>"+ text + "</li>";
$("ul").append($node);
});
$("#btn_appendto").click(function () {
var text = $("#name").val();
if(text == "") return;
var $node = "<li>"+ text + "</li>";
$($node).appendTo("ul");
});
$("#btn_before").click(function () {
var text = $("#name").val();
if(text == "") return;
var $node = "<p>"+ text + "</p>";
$("ul").before($node);
});
$("#btn_insertBefore").click(function () {
var text = $("#name").val();
if(text == "") return;
var $node = "<p>"+ text + "</p>";
$($node).insertBefore("ul");
});
$("#btn_after").click(function () {
var text = $("#name").val();
if(text == "") return;
var $node = "<p>"+ text + "</p>";
$("ul").after($node);
});
$("#btn_insertAfter").click(function () {
var text = $("#name").val();
if(text == "") return;
var $node = "<p>"+ text + "</p>";
$($node).insertAfter("ul");
});
/*
总结一下,在jQuery中用于插入节点的方法有4组,
prepend 和 prependTo
append 和 appendTo
before 和 insertBefore
after 和 insertAfter
4组方法,可以这样划分:
1组和2组是内部插入节点,
3组和4组是外部插入节点,
轻松好记,可以这样
一类是prepend,append,before,after
另一类是prependTo,appendTo,insertBefore,insertAfter
我个人比较喜欢第一类,符合一般的常用思维模式,
但是第二类的使用比较方便,可以直接将节点插入到需要的地方。
大家按需学习吧。
*/
});
</script>
</head>
<body>
<div>
<input type="text" id="name">
<br>
<span>
<input type="button" id="btn_prepend" value="prepend">
<input type="button" id="btn_append" value="append">
<input type="button" id="btn_before" value="before">
<input type="button" id="btn_after" value="after">
</span>
<br>
<span>
<input type="button" id="btn_prependto" value="prependTo">
<input type="button" id="btn_appendto" value="appendTo">
<input type="button" id="btn_insertBefore" value="insertBefore">
<input type="button" id="btn_insertAfter" value="insertAfter">
</span>
</div>
<div>
<ul>
<li>虾米大王</li>
</ul>
</div>
</body>
</html>
t172
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//删除元素
// remove
$("#btn1").click(function () {
$("li:nth-child(4)").remove();
});
});
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
<li>jQuery</li>
<li>Vue.js</li>
</ul>
<input type="button" id="btn1" value="删除">
</body>
</html>
t173
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//删除元素
//remove方法有返回值
$("#btn1").click(function () {
var $li = $("li:nth-child(4)").remove();
$($li).appendTo("ul");
});
});
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
<li>jQuery</li>
<li>Vue.js</li>
</ul>
<input type="button" id="btn1" value="删除">
</body>
</html>
t174
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
ul li:nth-child(2),ul li:nth-child(4)
{
background-color: orange;
}
</style>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//删除元素
//使用remove进行元素互换练习
$("#btn1").click(function () {
var $li1 = $("li:nth-child(2)").remove();
var $li2 = $("li:nth-child(3)").remove();
$($li1).insertAfter("ul li:nth-child(2)");
$($li2).insertBefore("ul li:nth-child(2)");
});
});
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
<li>jQuery</li>
<li>Vue.js</li>
</ul>
<input type="button" id="btn1" value="互换">
</body>
</html>
t175
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//删除元素
//remove,是彻底删除,会一并删除元素绑定的事件
//detach,是半彻底删除,只删除元素,事件依然有效
$("li").click(function () {
alert('虾米大王');
});
$("#btn1").click(function () {
//var $li = $("li:nth-child(4)").remove();
var $li = $("li:nth-child(4)").detach();
$($li).appendTo("ul");
});
});
</script>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
<li>jQuery</li>
<li>Vue.js</li>
</ul>
<input type="button" id="btn1" value="删除">
</body>
</html>
jquery 伪类选择器节点操作
最新推荐文章于 2023-06-19 16:35:56 发布