JavaScript(20)jQuery HTML 添加和删除元素

jQuery - 添加元素

通过 jQuery,可以很容易地添加新元素/内容。

添加新的 HTML 内容的四个 jQuery 方法:

  • append() - 在被选元素的结尾插入内容
  • prepend() - 在被选元素的开头插入内容
  • after() - 在被选元素之后插入内容
  • before() - 在被选元素之前插入内容

jQuery append() 方法在被选元素的结尾插入内容。

$("p").append("Some appended text.");

jQuery prepend() 方法在被选元素的开头插入内容。

$("p").prepend("Some prepended text.");

jQuery after() 方法在被选元素之后插入内容。

$("img").after("Some text after");

jQuery before() 方法在被选元素之前插入内容。

$("img").before("Some text before");

这样能看出来前两个和后两个有什么区别么。。。反正我是要琢磨琢磨。。。上代码分析:

<!DOCTYPE html>
<html>
<head>
<script src="jquery-1.11.1.js"></script>
<script>
$(document).ready(function(){

  $("#btn1").click(function(){
    $("#test1").prepend("<b>Before</b>");
  });
  $("#btn2").click(function(){
    $("#test1").append("<i>After</i>");
  });

  $("#btn3").click(function(){
    $("#test2").before("<b>Before</b>");
  });
  $("#btn4").click(function(){
    $("#test2").after("<i>After</i>");
  });

});
</script>
</head>

<body>
<button id="btn1">在范特西前面添加文本</button>
<button id="btn2">在范特西后面添加文本</button>
<button id="btn3">在依然范特西前面添加文本</button>
<button id="btn4">在依然范特西后面添加文本</button>

<p id="test1">范特西</p>
<p id="test2">依然范特西</p>
</body>
</html>

感觉贴图好麻烦。。。还是文字描述吧。。。点完上述4个button后,效果:

Before范特西After

Before

依然范特西

After

是不是发现了什么呀。。。继续,审查元素:

append() 和 prepend() 方法,在被选元素内(<p>...... ......</p>)插入内容;

after() 和 before() 方法,在被选元素外(......<p> </p>......)插入内容。

jQuery - 删除元素

通过 jQuery,可以很容易地删除已有的 HTML 元素。

如需删除元素和内容,一般可使用以下两个 jQuery 方法:

  • remove() - 删除被选元素(及其子元素)
  • empty() - 从被选元素中删除子元素

jQuery remove() 方法删除被选元素及其子元素。

$("#div1").remove();

jQuery empty() 方法删除被选元素的子元素。

$("#div1").empty();

过滤被删除的元素

jQuery remove() 方法也可以接受一个参数,允许对被删元素进行过滤。

该参数可以是任何 jQuery 选择器的语法。

下面的例子删除 class="italic" 的所有 <p> 元素:

$("p").remove(".italic");

这个地方我思考了一下,“删除 class="italic" 的所有 <p> 元素”和“删除 <p> 的所有 class="italic" 元素”是一样的。。。即:

$(".italic").remove("p");

那么 empty() 方法也可以接受一个参数不?答案是否定的!

另外还有一个问题,看到这样一段代码:

var txt2=$("<p></p>").text("Text.");   // 以 jQuery 创建新元素

为什么可以写成上述形式呢?不太清楚其中的规则。。。随着以后的学习,应该会有明白的那天吧,哈哈。。。先放在这里。。。。。。

JavaScript(20)jQuery HTML 添加和删除元素,布布扣,bubuko.com

时间: 2025-01-18 15:25:29

JavaScript(20)jQuery HTML 添加和删除元素的相关文章

jQuery添加和删除元素class属性实例代码

jQuery添加和删除元素class属性实例代码:元素的的class属性一般是用来设置样式之用,所以添加或者删除都意味着改变元素的样式,下面就介绍一下如何使用jQuery来删除和添加元素的class属性值,希望能够给大家带来一定的帮助.代码实例如下: function switchTeachControl() { var target=$("#thediv"); if(target.hasClass("controlOff")) { target.removeCla

JavaScript向select下拉框中添加和删除元素

JavaScript向select下拉框中添加和删除元素 1.说明 a   利用append()方法向下拉框中添加元素 b   利用remove()方法移除下拉框中最后一个元素 2.设计源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xm

jQuery_添加与删除元素

一.jQuery添加元素(通过 jQuery,可以很容易地添加新元素/内容.) 1.添加新的 HTML 内容,用于添加新内容的四个 jQuery 方法(都能解析HTML标签): append() - 在被选元素的结尾插入内容 <script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $(function(){ $("#btn1").click(funct

Javascript DOM 03 表格添加、删除 + 搜索

获取 tBodies.tHead.tFoot.rows.cells 隔行变色 鼠标移入高亮 添加.删除一行 DOM方法的使用  添加.删除 1 <script> 2 window.onload=function (){ 3 /*var str='abcdef'; 4 alert(str.search('g')); //找到并且返回字符串出现的位置,如果没找到-1 5 */ 6 /* 7 var str='abc 123 ert'; 8 var arr=str.split(' '); 9 ale

顺序表添加与删除元素以及 php实现顺序表实例

对顺序表的操作,添加与删除元素. 增加元素 如下图所示  对顺序列表 Li [1328,693,2529,254]  添加一个元素 111 ,有三种方式: a)尾部端插入元素,时间复杂度O(1);    保证了原始顺序列表的顺序. b)非保序的加入元素(不常见),时间复杂度O(1);   打乱了原始顺序列表的顺序. c)保需的元素插入,时间复杂度O(n);    保证了原始顺序列表的顺序. 删除元素 如下图所示  对顺序列表 Li [1328,693,2529,254]  删除元素 ,有三种方式

Arrays.asList () 不可添加或删除元素的原因

Java中奖数组转换为List<T>容器有一个很方便的方法 Arrays.asList(T ... a),我通过此方法给容器进行了赋值操作,接着对其进行 添加元素,却发现会抛出一个(java.lang.UnsupportedOperationException)异常. 看了一下源码: public static <T> List<T> asList(T... a) { return new ArrayList<T>(a); } 定位到 ArrayList 内

JavaScript(20)jQuery HTML 加入和删除元素

jQuery - 加元 经 jQuery,可以非常easy增加了新的元素/内容. 加入新的 HTML 内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容 jQuery append() 方法在被选元素的结尾插入内容. $("p").append("Some appended text."); jQu

JQUERY添加、删除元素

一.jQuery - 添加元素 1.append() - 在被选元素内部的结尾插入指定内容 2.prepend() - 在被选元素内部的开头插入指定内容 3.after() - 在被选元素之后插入内容 4.before() - 在被选元素之前插入内容 添加单个元素 <script type="text/javascript" src="jquery-1.11.2.min.js"></script> <body> <p>

利用jquery动态添加和删除表格的一行,并且保存单行数据

开发时遇到一个需求:要求要在页面的表格可以添加和删除一行,并能填写对应的数据后保存这一行数据. HTML代码 界面使用了freemarker框架,teams是后台传过来的list类型数据 <form action="" id="" method="post"> ... <table id="addTable" > <tr class="first_tr"> <th&