t176
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//删除元素
//empty,清空元素
$("#btn1").click(function () {
$("ul li:nth-child(4)").empty();
});
});
</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>
t177
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//复制元素
//clone(bool),true时也复制事件,false只复制节点
$("li").click(function () {
alert("虾米大王");
});
$("#btn1").click(function () {
//var $li = $("ul li:nth-child(4)").clone(true);
var $li = $("ul li:nth-child(4)").clone(false);
$("ul").append($li);
});
});
</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>
t178
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//替换元素
//$(A).replaceWith(B) ,表示用B来替换A
$("#btn1").click(function () {
$("strong").replaceWith("<a href='http://www.baidu.com'>百度</a>");
});
});
</script>
</head>
<body>
<strong>jQuery教程</strong><br>
<input type="button" id="btn1" value="替换">
</body>
</html>
t179
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//替换元素
//$(A).replaceWith(B) ,表示用A来替换B
$("#btn1").click(function () {
$("<a href='http://www.baidu.com'>百度</a>").replaceAll("strong");
});
/*
在jQuery中,replaceAll和replaceWith两个方法功能相似,但是
两者的操作对象是颠倒的
*/
});
</script>
</head>
<body>
<strong>jQuery教程</strong><br>
<input type="button" id="btn1" value="替换">
</body>
</html>
t180
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//包裹元素
//$(A).wrap(B),表示将A元素用B元素包裹。
$("#btn1").click(function () {
$("p").wrap("<div style='background-color: orange'></div>");
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<p>虾米大王</p>
<p>虾米大王</p>
<input type="button" id="btn1" value="包裹">
</body>
</html>
t181
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//包裹元素
//$(A).wrapAll(B),表示将A元素用B元素包裹。
$("#btn1").click(function () {
$("p").wrapAll("<div style='background-color: orange'></div>");
});
});
/*
在jQuery中,replaceWith 和 replaceAll 这两个方法的功能是相同的,
但是操作对象是颠倒的。
但是,warp 和 warpAll 这两个功能与之前不同,
warp方法是将所有元素单独包裹的,
warpAll是将所有元素整体包裹的。
*/
</script>
</head>
<body>
<p>虾米大王</p>
<p>虾米大王</p>
<p>虾米大王</p>
<input type="button" id="btn1" value="包裹">
</body>
</html>
t182
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//包裹元素
//$(A).wrapInner(B),表示将A元素的内部所有元素和文本,用B包裹,但不包含A本身
$("#btn1").click(function () {
$("p").wrapInner("<strong></strong>");
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<p>虾米大王</p>
<p>虾米大王</p>
<input type="button" id="btn1" value="包裹">
</body>
</html>
t183
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//遍历元素
//each
$("#btn1").click(function () {
$("li").each(function (index,element) {
var txt = "第" + (index + 1) + "个li元素";
//$(element).text(txt); 与下方等价
$(this).text(txt);
});
});
});
/*
在jQuery中,对元素进行遍历需要用到each,
它有两个参数index和element,均是可选参数
index,表示元素的索引号,即下标,从0开始,
element,表示当前元素,可以使用$(this)替代,
如需退出循环,调用return fales即可。
这里插一句,这个each理解起来有些困难的,
不像for循环那么好理解,我是理解了很长时间,
才有点明白了怎么用的。
*/
</script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<input type="button" id="btn1" value="添加内容">
</body>
</html>
t184
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//遍历元素
//为每个li元素添加内容
var arr = ["HTML","CSS","Javascript","jQuery","Vue.js"];
$("#btn1").click(function () {
$("li").each(function (index) {
var text1 = arr[index];
$(this).text(text1);
});
});
});
</script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<input type="button" id="btn1" value="添加内容">
</body>
</html>
t185
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//遍历元素
//举例,为每个li元素设置不同的背景颜色
var colors = ["red","orange","yellow","green","blue"];
$("#btn1").click(function () {
$("li").each(function (index) {
$(this).css("background-color",colors[index]);
});
});
});
</script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<input type="button" id="btn1" value="添加内容">
</body>
</html>
t186
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//遍历元素
//习题,将red,orange,yellow,green,blue,依次插入li元素
var colors = ["red","orange","yellow","green","blue"];
$("#btn1").click(function () {
$("li").each(function (index) {
$(this).text(colors[index]);
});
});
});
</script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<input type="button" id="btn1" value="添加内容">
</body>
</html>
t187
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//属性操作
//获取属性,$().attr("属性名");
$("#btn1").click(function () {
alert($("img").attr("src"));
});
$("#btn2").click(function () {
alert($("img").attr("alt"));
});
});
</script>
</head>
<body>
<img src="img/jquery.png" alt="jquery"><br>
<input type="button" id="btn1" value="获取src属性">
<input type="button" id="btn2" value="获取alt属性">
</body>
</html>
t188
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//属性操作
//设置属性,$().attr("属性","取值");
var flag = true;
$("#btn1").click(function () {
if(flag)
{
$("#pic").attr("src","img/2.png")
.attr("alt","2.png");
flag = false;
}
else
{
$("#pic").attr("src","img/1.png")
.attr("alt","1.png");
flag = true;
}
});
});
/*
在jQuery,设置属性有两种方式,
一种是,设置一个属性,另外一个是设置多个属性
语法:
$().attr("属性","取值");
$().attr({"属性1":"取值1","属性2":"取值2",......});
*/
</script>
</head>
<body>
<input type="button" id="btn1" value="修改"><br>
<img id="pic" src="img/1.png" alt="1.png">
</body>
</html>
t189
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//属性操作
//设置属性,多个属性
var flag = true;
$("#btn1").click(function () {
if(flag)
{
$("#pic").attr({
"src":"img/2.png",
"alt":"2.png",
"title":"2.png"
});
flag = false;
}
else
{
$("#pic").attr({
"src":"img/1.png",
"alt":"1.png",
"title":"1.png"
});
flag = true;
}
});
});
/*
在jQuery,设置属性有两种方式,
一种是,设置一个属性,另外一个是设置多个属性
语法:
$().attr("属性","取值");
$().attr({"属性1":"取值1","属性2":"取值2",......});
*/
</script>
</head>
<body>
<input type="button" id="btn1" value="修改"><br>
<img id="pic" src="img/1.png" alt="1.png">
</body>
</html>
t190
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.content{
color: red;
font-weight: bold;
}
</style>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//属性操作
//删除属性,removeAttr("属性名")
$("p").click(function () {
$(this).removeAttr("class");
});
$("#btn1").click(function () {
$("p").removeAttr("class");
});
});
</script>
</head>
<body>
<p class="content">虾米大王</p>
<input type="button" id="btn1" value="删除">
</body>
</html>
t191
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.content{
color: red;
font-weight: bold;
}
</style>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
$("#btn_add").click(function () {
$("p").attr("class","content");
});
$("#btn_remove").click(function () {
$("p").removeAttr("class");
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn_add" value="添加样式">
<input type="button" id="btn_remove" value="删除样式">
</body>
</html>
t192
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//属性操作
//prop,与attr方法相似,但是有区别
$("input[type=radio]").change(function () {
//当使用注释中的方式,获取属性时,发现无效,此时改用prop
//var bool = $(this).attr("checked");
var bool = $(this).prop("checked");
if(bool)
{
$("p").text("你选择的是:" + $(this).val());
}
});
});
/*
jQuery官方建议:
具有true或false这两种取值的属性,比如checked,selected
和disabled等,建议使用prop方法来操作,其他属性建议使用
attr来操作。
这个是因为prop的出现就是为了弥补attr方法在表单属性操作中
的不足。
记住一句话,如果某个属性没办法使用attr方法获取,改换prop即可。
*/
</script>
</head>
<body>
<div>
<input type="radio" id="apple" name="fruit" value="苹果">
<label for="apple">苹果</label>
<input type="radio" id="banana" name="fruit" value="香蕉">
<label for="banana">香蕉</label>
<input type="radio" id="watermelon" name="fruit" value="西瓜">
<label for="watermelon">西瓜</label>
</div>
<p></p>
</body>
</html>
t193
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
$("input[type=radio]").change(function () {
//获取可以使用prop,但是当我们改为设置时,返回值也可以用来判断的
//我推荐使用第一种
var bool = $(this).attr("checked","checked");
//var bool = $(this).attr("checked","true");
if(bool)
{
$("p").text("你选择的是:" + $(this).val());
}
});
});
/*
jQuery官方建议:
具有true或false这两种取值的属性,比如checked,selected
和disabled等,建议使用prop方法来操作,其他属性建议使用
attr来操作。
这个是因为prop的出现就是为了弥补attr方法在表单属性操作中
的不足。
记住一句话,如果某个属性没办法使用attr方法获取,改换prop即可。
*/
</script>
</head>
<body>
<div>
<input type="radio" id="apple" name="fruit" value="苹果">
<label for="apple">苹果</label>
<input type="radio" id="banana" name="fruit" value="香蕉">
<label for="banana">香蕉</label>
<input type="radio" id="watermelon" name="fruit" value="西瓜">
<label for="watermelon">西瓜</label>
</div>
<p></p>
</body>
</html>
t194
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
p{
font-weight: bold;
}
</style>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function () {
//获取属性
//.css("属性名");
$("#btn1").click(function () {
var result = $("p").css("font-weight");
alert("font-weight=" + result);
});
});
</script>
</head>
<body>
<p>虾米大王</p>
<input type="button" id="btn1" value="获取">
</body>
</html>
jquery 动态增减元素
最新推荐文章于 2022-10-31 19:38:33 发布