Jquery元素追加和删除的实现方法


Posted in Javascript onMay 24, 2016

介绍

DOM是Document Object Modeule的缩写,一般来说,DOM操作分成3个方面。

1、DOM Core

DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它,用途也远不止仅限于网页,也可以用来处理任何一种使用标记语言编写出来的文档,如XML。

例如:document,getElementsByTagName(“form”);//使用DOM Core来获取表单对象的方法。

2、HTML-DOM

在使用Javascript和DOM为HTML文件编写脚本时,有许多属于HTML-DOM的属性,HTML-DOM的出现甚至比DOM Core还要早,他提供了一些更简明的记号来描述各种HTML元素的属性。

例如:document.forms //HTML-DOM提供了一个forms对象。

PS:可以看出,获取对象、属性即可以用DOM Core来实现民,也可以用HTML-DOM实现。

3、CSS-DOM

CSS-DOM是针对CSS的操作,在javascript中,CSS-DOM主要的作用是获取和设置style对象的各种属性,由此达到网页呈现出各种不同的效果.

例如:element.style.color=”red”;//设置某元素的字体颜色的方法。

常用方法

1.查找元素节点

var $li = $(“ul li:eq(0)”);//获取ul标记下的第一个li,也可以写成 $(“#ulID li:eq(0)”);

2.查找元素属性

利用jquery的attr()方法来获取元素的各种属性的值,attr()方法的参数可以是一个,也可以是两个。

当参数是一个时,则是要查询的属性名称。

当参数是两个时,则可以设置属性的值。

alert($(“#id”).attr(“title”)); //输出元素的title属性.一个参数

$(“#id”).attr(“title”,”改变title值”); //改变元素的title属性值.二个参数

3.添加元素节点

$(html) 简单说明一下$(html)方法会根据传入的html标记字符串创建一个dom对象,并将这个dom对象包装成一个jquery对象返回,总之就是把标记所有html代码都放到$()工厂里面就行了!

例:

var $htmlLi = $(”<li title='香蕉'>香蕉</li>”);//创建DOM对象
var $ul = $(“ul”);//获取UL对象
$ul.append($htmlLi); //将$htmlLi追加到$ul元素的li列表

下面列出部分插入节点的方法

方法 描述 示例
Append() 向每个匹配的元素内追加内容 HTML代码  
    JQuery代码 $(“ul”).append(“
  • AA
  • ”); 结果
    • AA
     
    appendTo() 注意大小写,我试验时appendto没通过。 该方法和Append()相反,a.Append(b)是将b追加到a中,而appendTo()是将b追求到a中 HTML代码  
      JQuery代码 $ (“
    • AA
    • ”).appendTo (“ul”).; 结果
      • AA
       
      Prepend() 向每个匹配的元素内部前置内容 HTML代码  

      哈哈

      JQuery代码 $(“p”).prepend(“ABC”); 结果

      ABC哈哈

      prependTo() 该方法和Prepend()相反,a. Prepend (b)是将b前置到a中,而prependTo ()是将b前置到a中 HTML代码  

      哈哈

      JQuery代码 $(“ABC”).prependTo.(“p”); 结果

      ABC哈哈

      After() 在每个匹配的元素之后插入内容,是之后 HTML代码  

      AAA

      JQuery代码 $(“p”).After(“cc”); 结果

      AAA

      cc
      insertAfter() 和After()相反 HTML代码  

      AAA

      JQuery代码 $ (“cc”).After(“p”); 结果

      AAA

      cc
      Before() 在每个匹配的元素之前插入内容 HTML代码  

      AAA

      JQuery代码 $(“p”). Before (“cc”); 结果 cc

      AAA

      insertBefore() 和Before()相反 HTML代码  

      AAA

      JQuery代码 $ (“cc”). insertBefore (“p”); 结果 cc

      AAA

      好了,不要斋看,自己动手试试吧:)

      4.删除元素节点

      由于我们需要经常动态去改变DOM元素,因此Jquery提供了两种删除节点的方法,即remove()和empty();

      4.1 remove()方法

      $(“p”).remove();// 我们可以获取到要删除的元素,然后调用remove()方法

      $(“ul li:eq(0)”).remove().appendTo(“ul”);// 删除ul下面的第一个li标记,然后再把删除的li标记重新加到ul里面,remove()方法返回删除元素的引用,这时你可以继续使用

      $(“ul li”).remove(“li[title!=ABC]“);//remove可以接受通过参数来选择性的删除符合条件的元素;

      4.2 empty()方法

      严格来讲,empty()方法并不是删除元素,而是清空

      例:

      HTML代码

       <ul>
       <li title=”AAA”>AAA</li>
       </ul>

      JQuery代码

      $(“ul li:eq(0)”).empty();

      结果

      <ul>
       <li title=”AAA”></li>
       </ul>

      记住,只会清空内容,不会请空属性;

      以上这篇Jquery元素追加和删除的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

      Javascript 相关文章推荐
      轻轻松松学JS调试(不下载任何工具)
      Apr 14 Javascript
      JavaScript编程开发中的五个实用小技巧
      Jul 22 Javascript
      JS实现拖动示例代码
      Nov 01 Javascript
      纯JavaScript代码实现文本比较工具
      Feb 17 Javascript
      js+html5实现canvas绘制椭圆形图案的方法
      May 21 Javascript
      JavaScript进阶练习及简单实例分析
      Jun 03 Javascript
      EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
      Aug 24 Javascript
      JavaScript之WebSocket技术详解
      Nov 18 Javascript
      解决Vue 通过下表修改数组,页面不渲染的问题
      Mar 08 Javascript
      JS构造一个html文本内容成文件流形式发送到后台
      Jul 31 Javascript
      微信小程序实现底部导航
      Nov 05 Javascript
      基于JavaScript实现每日签到打卡轨迹功能
      Nov 29 Javascript
      jquery html动态添加的元素绑定事件详解
      May 24 #Javascript
      js和jQuery设置Opacity半透明 兼容IE6
      May 24 #Javascript
      浅析jquery unbind()方法移除元素绑定的事件
      May 24 #Javascript
      jQuery unbind 删除绑定事件详解
      May 24 #Javascript
      深入理解jQuery之防止冒泡事件
      May 24 #Javascript
      30分钟快速掌握Bootstrap框架
      May 24 #Javascript
      JQuery 传送中文乱码问题的简单解决办法
      May 24 #Javascript
      You might like
      用PHP编程语言开发动态WAP页面
      2006/10/09 PHP
      图形数字验证代码
      2006/10/09 PHP
      理解PHP5中static和const关键字的区别
      2007/03/19 PHP
      PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
      2010/04/28 PHP
      CI框架出现mysql数据库连接资源无法释放的解决方法
      2016/05/17 PHP
      php处理json格式数据经典案例总结
      2016/05/19 PHP
      PHP使用redis消息队列发布微博的方法示例
      2017/06/22 PHP
      php实现和c#一致的DES加密解密实例
      2017/07/24 PHP
      PHP实现求连续子数组最大和问题2种解决方法
      2017/12/26 PHP
      使用PHP访问RabbitMQ消息队列的方法示例
      2018/06/06 PHP
      PHP简单实现图片格式转换(jpg转png,gif转png等)
      2019/10/30 PHP
      js 利用className得到对象的实现代码
      2011/11/15 Javascript
      nodejs教程之制作一个简单的文章发布系统
      2014/11/21 NodeJs
      node.js中的fs.createReadStream方法使用说明
      2014/12/17 Javascript
      AngularJS入门(用ng-repeat指令实现循环输出
      2016/05/05 Javascript
      javascript RegExp 使用说明
      2016/05/21 Javascript
      jQuery 判断元素整理汇总
      2017/02/28 Javascript
      微信小程序实现登录页云层漂浮的动画效果
      2017/05/05 Javascript
      深究AngularJS中ng-drag、ng-drop的用法
      2017/06/12 Javascript
      JS 使用 window对象的print方法实现分页打印功能
      2018/05/16 Javascript
      用react-redux实现react组件之间数据共享的方法
      2018/06/08 Javascript
      JavaScript实现的前端AES加密解密功能【基于CryptoJS】
      2018/08/28 Javascript
      基于Nodejs的Tcp封包和解包的理解
      2018/09/19 NodeJs
      js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
      2019/04/30 Javascript
      vue+vant实现购物车全选和反选功能
      2020/11/17 Vue.js
      python计算圆周长、面积、球体体积并画出圆
      2014/04/08 Python
      pytorch中的transforms模块实例详解
      2019/12/31 Python
      Python读取多列数据以及用matplotlib制作图表方法实例
      2020/09/23 Python
      Django路由层URLconf作用及原理解析
      2020/09/24 Python
      pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
      2020/12/16 Python
      TensorFlow的环境配置与安装方法
      2021/02/20 Python
      欧姆龙医疗保健与医疗产品:Omron Healthcare
      2020/02/10 全球购物
      PPP协议组成及简述协议协商的基本过程
      2015/05/28 面试题
      制衣厂各岗位职责
      2013/12/02 职场文书
      大学生个人自我鉴定
      2013/12/03 职场文书
      公司副总经理任命书
      2014/06/05 职场文书