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 相关文章推荐
      JavaScript学习笔记(十七)js 优化
      Feb 04 Javascript
      给jQuery方法添加回调函数一款插件的应用
      Jan 21 Javascript
      jquery实现图片渐变切换兼容ie6/Chrome/Firefox
      Aug 02 Javascript
      CSS3 3D 技术手把手教你玩转
      Sep 02 Javascript
      javascript操作cookie
      Jan 17 Javascript
      Vue2路由动画效果的实现代码
      Jul 10 Javascript
      关于JavaScript语句后面的分号问题
      Dec 07 Javascript
      element-ui 关于获取select 的label值方法
      Aug 24 Javascript
      详解如何在vue项目中使用layui框架及采坑
      May 05 Javascript
      vue日历/日程提醒/html5本地缓存功能
      Sep 02 Javascript
      Vue开发环境跨域访问问题
      Jan 22 Javascript
      js实现星星打分效果
      Jul 05 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
      浅析Mysql 数据回滚错误的解决方法
      2013/08/05 PHP
      使用php计算排列组合的方法
      2013/11/13 PHP
      PHP分页显示的方法分析【附PHP通用分页类】
      2018/05/10 PHP
      javascript中的几个运算符
      2007/06/29 Javascript
      利用ASP发送和接收XML数据的处理方法与代码
      2007/11/13 Javascript
      js函数般调用正则
      2008/04/08 Javascript
      NodeJS制作爬虫全过程(续)
      2014/12/22 NodeJs
      javascript设计模式之对象工厂函数与构造函数详解
      2015/07/30 Javascript
      详解Bootstrap的iCheck插件checkbox和radio
      2016/08/24 Javascript
      JS实现鼠标移上去显示图片或微信二维码
      2016/12/14 Javascript
      JS求解三元一次方程组值的方法
      2017/01/03 Javascript
      C#微信小程序服务端获取用户解密信息实例代码
      2017/03/10 Javascript
      underscore之Collections_动力节点Java学院整理
      2017/07/10 Javascript
      jQuery动态添加元素无法触发绑定事件的解决方法分析
      2018/01/02 jQuery
      vue 实现全选全不选的示例代码
      2018/03/29 Javascript
      JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
      2018/07/23 Javascript
      Python中的pass语句使用方法讲解
      2015/05/14 Python
      对python程序内存泄漏调试的记录
      2018/06/11 Python
      处理python中多线程与多进程中的数据共享问题
      2019/07/28 Python
      django 框架实现的用户注册、登录、退出功能示例
      2019/11/28 Python
      python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
      2020/03/01 Python
      Tensorflow中的dropout的使用方法
      2020/03/13 Python
      Python sql注入 过滤字符串的非法字符实例
      2020/04/03 Python
      CSS3 box-sizing属性
      2009/04/17 HTML / CSS
      css3实例教程 一款纯css3实现的环形导航菜单
      2014/10/20 HTML / CSS
      htnl5利用svg页面高斯模糊的方法
      2018/07/20 HTML / CSS
      巴西食品补充剂在线零售商:Músculos na Web
      2017/08/07 全球购物
      草莓网化妆品澳大利亚站:Strawberrynet AU
      2017/12/18 全球购物
      Java如何调用外部Exe程序
      2015/07/04 面试题
      元旦晚会策划方案
      2014/02/18 职场文书
      企业办公室主任岗位职责
      2014/02/19 职场文书
      教学评估实施方案
      2014/03/16 职场文书
      优秀班集体申报材料
      2014/12/25 职场文书
      2017春节晚会开幕词
      2016/03/03 职场文书
      解决pytorch-gpu 安装失败的记录
      2021/05/24 Python
      Python实现GIF动图以及视频卡通化详解
      2021/12/06 Python