一.jq添加
1. append() - 在被选元素的结尾插入内容
2. prepend() - 在被选元素的开头插入内容
3. after() - 在被选元素之后插入内容
4. before() - 在被选元素之前插入内容
代码示例:
append和prepend
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="../js/jquery3.4.1.js" ></script>
<script type="text/javascript">
$(function () {
$("#btn1").click(function () {
$("p").append("<span style='color: #FF6500'>追加的文本</span>");
});
$("#btn2").click(function () {
$("p").prepend("<span style='color: palevioletred'>在开头追加的文本</span><br>")
});
$("#btn3").click(function () {
$("ol").append("<li>在末尾追加的选项</li>")
});
$("#btn4").click(function () {
$("ol").prepend("<li>在开头追加的选项</li>")
});
$("#btn5").click(function () {
var li1="<li>yyy</li>";
var li2="<li>wtc</li>";
$("ol").prepend(li1,li2);
})
});
</script>
</head>
<body>
<p>我是 p 段落 1</p>
<p>我是 p 段落 2</p>
<ol>
<li>条目 1</li>
<li>条目 2</li>
</ol>
<button id="btn1">追加文本_append</button>
<button id="btn2">追加文本_prepend</button>
<button id="btn3">追加列表项_append</button>
<button id="btn4">追加列表项_prepend</button>
<button id="btn5">一次添加多项</button>
</body>
</html>
after和before
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="../js/jquery3.4.1.js" ></script>
<script type="text/javascript">
$(function () {
$("#btn1").click(function () {
//在p前面添加文本
$("p").before("<span>在前面添加的</span>")
});
$("#btn2").click(function () {
//在p后面添加文本
$("p").after("<span>在后面添加的</span>")
})
}) ;
</script>
</head>
<body>
<p>我是 p 段落</p><br />
<button id="btn1">在 p 前面添加文本</button>
<button id="btn2">在 p 后面添加文本</button>
</body>
</html>
二.jq删除
1. remove() - 删除被选元素(及其子元素)
2. empty() - 从被选元素中删除子元素
代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="../js/jquery3.4.1.js" ></script>
<script type="text/javascript">
$(function () {
$("#btn1").click(function () {
$("#div1").remove();
});
$("#btn2").click(function () {
$("#div1").empty();
});
$("#btn3").click(function () {
$("p").remove(".jf");
});
});
</script>
</head>
<body>
<div id="div1" style="height:150px;width:300px;border:1px solid
black;background-color:yellow;">
DIV 内部
<p class="jf">p 段落 1</p>
<p class="jf">p 段落 2</p>
<p>p 段落 3</p>
</div>
<br>
<button id="btn1">删除 div 元素</button>
<button id="btn2">清空 div 元素</button>
<button id="btn3">删除 class="jf" 的所有 p 元素</button>
</body>
</html>
三.jq遍历
each() 方法规定为每个匹配元素规定运行的函数
语法:
$(selector).each(function(index,element))
参数介绍 index:选择器的 index 位置 element 当前的元素,也可以使用 this
代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="../js/jquery3.4.1.js" ></script>
<script type="text/javascript">
$(function () {
// 1.构建省市的数据,注意:我们需要使用二维数组存储
var pro = new Array(3); // 省份
pro[0] = new Array("东城区","西城区","海淀区","朝阳区","门头沟区","昌平区"); // 北京市
pro[1] = new Array("南京市","徐州市","扬州市","苏州市","无锡市","镇江市"); // 江苏省
pro[2] = new Array("太原市","大同市","晋城市","长治市","临汾市","阳泉市"); // 山西省
$("#province").change(function() {
$("#city").empty();
// 1.获取用户选择的省份
var proId = this.value;
// 2.遍历二维数组匹配用户选择的省份
$.each(pro, function(i, e) {
// 匹配用户选择的省份
if(proId == i) {
// 获取此省份下所有的城市信息
$.each(pro[i], function(j, n) {
var textNode = document.createTextNode(n);
var option = document.createElement("option"); // option 是dom对象
// 要使用jq的append函数,则需要把dom对象转换为jq对象
$(option).append(textNode); // 将文本节点添加到元素节点中
// $("#city").append($(option)); // 将城市的元素节点添加到城市的下拉框中
$(option).appendTo($("#city"));
});
}
});
});
});
function showCity(proid) {
}
</script>
</head>
<body>
<select id="province">
<option>--请选择--</option>
<option value="0">北京市</option>
<option value="1">江苏省</option>
<option value="2">山西省</option>
</select>
<select id="city">
</select>
</body>
</html>
四.jq校验
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单
代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
//validate 是 jQuery插件, 及必须在 jQuery的基础上进行运行。 我们将导入 jQuery 库、validate 库、和国际化资源库(可选)
<script type="text/javascript" src="../js/jquery3.4.1.js" ></script>
<script type="text/javascript"src="../js/jquery.validate.js"></script>
<script type="text/javascript"src="../js/messages_zh.js"></script>
<script type="text/javascript">
$(function () {
//应用validate提供的检验规则
$("#commentForm").validate();
});
</script>
</head>
<body>
<form class="cmxform" id="commentForm" method="get" action="">
<fieldset>
<legend>输入您的名字,邮箱,URL,备注。</legend>
<p>
<label for="cname">Name (必需, 最小两个字母)</label>
<input id="cname" name="name" minlength="2" type="text" required>
</p>
<p>
<label for="cemail">E-Mail (必需)</label>
<input id="cemail" type="email" name="email" required>
</p>
<p>
<label for="curl">URL (可选)</label>
<input id="curl" type="url" name="url">
</p>
<p>
<label for="ccomment">备注 (必需)</label>
<textarea id="ccomment" name="comment" required></textarea>
</p>
<p>
<input class="submit" type="submit" value="Submit">
</p>
</fieldset>
</form>
</body>
</html>