jQuery添加删除DOM元素方法详解


Posted in Javascript onJanuary 18, 2016

本文实例分析了jQuery添加删除DOM元素的方法。分享给大家供大家参考,具体如下:

介绍

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() 该方法和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 相关文章推荐
      JQuery中getJSON的使用方法
      Dec 13 Javascript
      JS实现点击下载的小例子
      Jul 10 Javascript
      javascript获取选中的文本的方法代码
      Oct 30 Javascript
      浅谈javascript 归并方法
      Jan 21 Javascript
      jQuery实现表格展开与折叠的方法
      May 04 Javascript
      JavaScript学习小结(7)之JS RegExp
      Nov 29 Javascript
      jQuery添加删除DOM元素方法详解
      Jan 18 Javascript
      JavaScript String(字符串)对象的简单实例(推荐)
      Aug 31 Javascript
      jQuery实现限制文本框的输入长度
      Jan 11 Javascript
      webpack打包react项目的实现方法
      Jun 21 Javascript
      原生JS+HTML5实现的可调节写字板功能示例
      Aug 30 Javascript
      详解基于webpack&amp;gettext的前端多语言方案
      Jan 29 Javascript
      AngularJS仿苹果滑屏删除控件
      Jan 18 #Javascript
      jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
      Jan 18 #Javascript
      jquery.validate 自定义验证方法及validate相关参数
      Jan 18 #Javascript
      实例详解jQuery表单验证插件validate
      Jan 18 #Javascript
      基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
      Jan 18 #Javascript
      jQuery插件Validate实现自定义校验结果样式
      Jan 18 #Javascript
      jQuery插件实现带圆点的焦点图片轮播切换
      Jan 18 #Javascript
      You might like
      获取PHP警告错误信息的解决方法
      2013/06/03 PHP
      PHP队列用法实例
      2014/11/05 PHP
      解析WordPress中函数钩子hook的作用及基本用法
      2015/12/22 PHP
      PHP实现RSA签名生成订单功能【支付宝示例】
      2017/06/06 PHP
      读jQuery之十一 添加事件核心方法
      2011/07/31 Javascript
      Jqgrid表格随窗口大小改变而改变的简单实例
      2013/12/28 Javascript
      利用jQuery实现可以编辑的表格
      2014/05/26 Javascript
      Javascript添加监听与删除监听用法详解
      2014/12/19 Javascript
      jquery实现的蓝色二级导航条效果代码
      2015/08/24 Javascript
      z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
      2015/11/18 Javascript
      jQuery 3.0十大新特性
      2016/07/06 Javascript
      jQuery实现ToolTip元素定位显示功能示例
      2016/11/23 Javascript
      微信小程序开发之实现自定义Toast弹框
      2017/06/08 Javascript
      用vue封装插件并发布到npm的方法步骤
      2017/10/18 Javascript
      vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
      2018/03/21 Javascript
      JS限制输入框输入的实现代码
      2018/07/02 Javascript
      Vue利用Blob下载原生二进制数组文件
      2019/09/25 Javascript
      使用p5.js临摹动态图形
      2019/10/23 Javascript
      使用vue实现HTML页面生成图片的方法
      2020/03/12 Javascript
      2分钟实现一个Vue实时直播系统的示例代码
      2020/06/05 Javascript
      ES6 Generator基本使用方法示例
      2020/06/06 Javascript
      Python 2.x如何设置命令执行的超时时间实例
      2017/10/19 Python
      python中闭包Closure函数作为返回值的方法示例
      2017/12/17 Python
      python模块导入的细节详解
      2018/12/10 Python
      python实现的MySQL增删改查操作实例小结
      2018/12/19 Python
      python3实现单目标粒子群算法
      2019/11/14 Python
      Python 爬虫性能相关总结
      2020/08/03 Python
      美国林业供应商:Forestry Suppliers
      2019/05/01 全球购物
      德国W家官网,可直邮中国的母婴商城:Windeln.de
      2021/03/03 全球购物
      jQuery treeview树形结构应用
      2021/03/24 jQuery
      农村面貌改造提升实施方案
      2014/03/18 职场文书
      政府绩效管理实施方案
      2014/05/04 职场文书
      学习党的群众路线教育实践活动心得体会范文
      2014/11/03 职场文书
      56句经典英文座右铭
      2019/08/09 职场文书
      Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
      2022/07/07 数码科技
      HTML5页面打开微信小程序功能实现
      2022/09/23 HTML / CSS