通过 jQuery,可以很容易地添加和删除元素。
添加元素主要用到四个方法
<div id="demo">
<p class="text-info">hello world</p>
<input type="text" name="user" value="hello world">
</div>
<button id="btn">点我</button>
<script>
$(document).ready(function(){
$("#btn").click(function(){
// 添加一个元素
$("#demo").append("<p>追加一段文本</p>");
});
});
</script>点按钮后在div下新增一个元素

$(document).ready(function(){
$("#btn").click(function(){
// 添加一个元素
$("#demo").prepend("<p>追加一段文本</p>");
});
});实现效果,添加到div下第一个子元素

$(document).ready(function(){
$("#btn").click(function(){
// 添加一个元素
$("#demo").after("<p>追加一段文本</p>");
});
});在div后面添加兄弟元素

$(document).ready(function(){
$("#btn").click(function(){
// 添加一个元素
$("#demo").before("<p>追加一段文本</p>");
});
});
content 参数必需。规定替换被选元素的内容。已存在的元素不会被移动,只会被复制,并包裹被选元素。
基本语法
$(selector).replaceWith(content)使用示例
<div id="demo">
<p class="text-info">hello world</p>
<input type="text" name="user" value="hello world">
</div>
<button id="btn">点我</button>
<script>
$(document).ready(function(){
$("#btn").click(function(){
// 添加一个元素
$("p.text-info").replaceWith("<p>替换成新文本</p>");
});
});
</script>替换后

replaceWith() 方法也可以传一个function 函数
$(selector).replaceWith(function())示例
$(document).ready(function(){
$("#btn").click(function(){
// 添加一个元素
$("p.text-info").replaceWith(function () {
return '<p>new hello world</p>'
});
});
});左边是新内容,右边selector是被替换的内容
$(content).replaceAll(selector)示例
$(document).ready(function(){
$("#btn").click(function(){
// 添加一个元素
$('<p>new hello world</p>').replaceAll('p.text-info')
});
});总结:
删除元素和内容,可使用以下两个 jQuery 方法:
示例
<div id="demo">
<p class="text-info">hello world</p>
<input type="text" name="user" value="hello world">
</div>
<button id="btn">点我</button>
<script>
$(document).ready(function(){
$("#btn").click(function(){
// 添加一个元素
$('#demo').empty();
});
});
</script>div还在

<div id="demo">
<p class="text-info">hello world</p>
<input type="text" name="user" value="hello world">
</div>
<button id="btn">点我</button>
<script>
$(document).ready(function(){
$("#btn").click(function(){
// 添加一个元素
$('#demo').remove();
});
});
</script>remove() 会删除div以及它的子元素
2022年第 11 期《python接口web自动化+测试开发》课程,6月5号开学!
《JMeter 性能测试实战》课程6月15号开学