jQuery动态操作元素

1. 动态创建元素

语法:$(‘<li></li>‘);

返回一个新创建的jQuery对象

2. 动态追加元素

1)向父元素最后追加

  语法1:新创建jQuery对象.appendTo(‘父元素选择器‘ 或 父元素jQuery对象);

 1 <body>
 2     <button>点击追加li</button>
 3     <ul class="ul1"></ul>
 4     <script src="lib/jquery-1.12.4.js"></script>
 5     <script>
 6         $(‘button‘).click(function() {
 7             //创建jQuery对象li。li中的内容可以.text()
 8             // var newLi = $(‘<li>我是新li</li>‘);
 9             var newLi = $(‘<li></li>‘).text(Math.random());
10             //追加到ul中。appendTo()中的内容可以放任何能表示ul的方法。
11             // newLi.appendTo( ‘ul‘ );
12             // newLi.appendTo( $(‘.ul1‘) );
13             newLi.appendTo( $(‘.ul1‘)[0] );
14         });
15     </script>
16 </body>

  语法2:父元素jQuery对象.apeend(新创建的jQuery对象);

 1 <body>
 2     <button>点击追加li</button>
 3     <ul class="ul1"></ul>
 4     <script src="lib/jquery-1.12.4.js"></script>
 5     <script>
 6         $(‘button‘).click(function() {
 7             var newLi = $(‘<li></li>‘).text(Math.random());
 8             //追加到ul中。
 9             // $(‘.ul1‘).append(newLi);
10             $(‘.ul1‘).append(‘<li>我是新li</li>‘);
11         });
12     </script>
13 </body>

2)向父元素最前面追加

语法1:新创建jQuery对象.prependTo(‘父元素选择器‘);

语法2:父元素jQuery对象.prepend(新创建的jQuery对象);

 1 <body>
 2     <button>点击追加li</button>
 3     <ul class="ul1"></ul>
 4     <script src="lib/jquery-1.12.4.js"></script>
 5     <script>
 6         $(‘button‘).click(function() {
 7             var newLi = $(‘<li></li>‘).text(Math.random());
 8             //追加到ul中
 9             // newLi.prependTo(‘.ul1‘);
10             $(‘.ul1‘).prepend(newLi);
11         });
12     </script>
13 </body>

3. 动态删除元素

语法:jQuery对象.remove();

删除谁就用谁调用。

4. 清空元素

语法1:jQuery对象.empty(); 推荐使用。

语法2:**jQuery对象.html(‘‘); **

语法2虽然清空了标签内容,但内存中相关事件还在,占内存。

操作英雄列表案例:

 1 <body>
 2     <button class="btn1">创建英雄列表</button>
 3     <button class="btn2">清空</button>
 4     <ul>
 5         <!-- <li>
 6             <span title="坦克">亚瑟</span>
 7             <a href="javascript:">删除</a>
 8         </li> -->
 9     </ul>
10     <script src="lib/jquery-1.12.4.js"></script>
11     <script>
12         //后端数据
13         var heros = [
14             { name: ‘亚瑟‘, type: ‘坦克‘ },
15             { name: ‘后裔‘, type: ‘射手‘ },
16             { name: ‘百里守约‘, type: ‘射手‘ },
17             { name: ‘貂蝉‘, type: ‘法师‘ },
18             { name: ‘鲁班‘, type: ‘射手‘ },
19             { name: ‘李白‘, type: ‘刺客‘ },
20         ];
21         //添加
22         $(‘.btn1‘).click(function () {
23             for (var i = 0; i < heros.length; i++) {
24                 var obj = heros[i];
25                 var newLi = $(‘<li></li>‘);
26                 //定义内容
27                 var htmlStr = `
28                     <span title="${obj.type}">${obj.name}</span>
29                     <a href="javascript:">删除</a>
30                 `;
31                 newLi.html(htmlStr); //设置li的内容
32                 newLi.appendTo(‘ul‘); //追加
33
34                 //定义内容也可以用另一种语法:
35                 // var htmlStr = `
36                 //     <li>
37                 //         <span title="${obj.type}">${obj.name}</span>
38                 //         <a href="javascript:">删除</a>
39                 //     </li>
40                 // `;
41                 // $(‘ul‘).append(htmlStr); //追加
42             }
43             //删除
44             $(‘a‘).click(function () {
45                 $(this).parent().remove();
46             });
47         });
48         //清空
49         $(‘.btn2‘).click(function() {
50             // $(‘ul‘).html(‘‘); //把ul内容设置为空。
51             $(‘ul‘).empty();
52         });
53     </script>
54 </body>

效果:

原文地址:https://www.cnblogs.com/cnlisiyiii-stu/p/11597816.html

时间: 2024-10-08 09:37:45

jQuery动态操作元素的相关文章

IE7中使用Jquery动态操作name问题

问题:IE7中无法使用Jquery动态操作页面元素的name属性. 在项目中有出现问题,某些客户的机器偶尔会有,后台取不到前台的数据值. 然开发和测试环境总是不能重现问题.坑爹之处就在于此,不能重现就不能调试,就不能知道改了后还会不会有这样的问题. 想想可能与客户环境唯一不同就只有可能是js缓存问题了,然后把所有的js文件引用的地方都加上一个当前时间参数,然问题依然存在. 本来规定的版本就是IE8,所以也没有想过会有版本兼容问题,在说了咱用的是jquery,jqeruy的出现不就是号称为了解决浏

jquery动态生成元素的事件绑定

<html> <head> <meta charset="utf-8"> <meta name="view" content="width=device-width;user-scalable=no;initial-scale=1.0"> <script src="jquery.js"></script> <style> .image-host

Jquery动态操作checkbox

问题的由来:html页面中使用checkbox给新建用户授权,然后提交到后台服务器,完成给用户授权.用户授权完成之后,如果用户的权限发生改变管理员需要修改多个用户的权限或查看某用户的权限,点击不同的用户时就需要在checkbox中显示不同用户的权限信息,此时就需要动态的修改checkbox. 解决方法的探索: 首先,使用Jquery的attr对checkbox进行遍历,所有的checkbox都设置为false,未选择. $('input[name="auth"]').each(func

jquery动态创建元素 div元素随垂直滚动条位置变化置顶显示

刚打开页面效果 拖动滑动条之后效果 页面代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title&g

JQuery动态操作表格

新人,小白一枚,刚刚参加工作,所以会在这里记录一些遇到的问题. 最近要做的东西,是对一个表格动态的添加行,删除行,并且对表格中内容进行非空验证. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&quo

jQuery动态创建html元素的常用方法汇总

在使用jQuery进行WEB程序设计的时候非常有用.分享给大家供大家参考.具体方法如下: 一般来说,可以通过以下几种方式动态创建html元素: 1.使用jQuery创建元素的语法 2.把动态内容存放到数组中,再遍历数组动态创建html元素 3.使用模版 1.使用jQuery动态创建元素追加到jQuery对象上. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <

使用jQuery操作元素的属性与样式

本文学习如何使用jQuery获取和操作元素的属性和CSS样式. 元素属性和Dom属性 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt='1' class="imgs"></img>  我们通常将id,src,alt,class称为属性,也即元素属性.但是,当浏览器对标签元素进行解析时,会将元素解析为Dom对象,相应的,元素属性也就解析为Dom属性. 元素属性和Dom属性只是在我们对其进行不同解析时的不同

js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

jQuery入门(2)使用jQuery操作元素的属性与样式

jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 一.区分DOM属性和元素属性 对于下面这样一个标签元素: <img id='img' src="images/image.1.jpg" alt='1' class="imgs"></img> 我们通常将id.src.alt.class称为属性,也即元素属性.但是,当浏览器对标签元素进行解析时,会将元素解析为Dom对象,相应的,元素属性