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 相关文章推荐
      点图片上一页下一页翻页效果
      Jul 09 Javascript
      javascript拓展DOM操作 prependChild insertAfert
      Nov 17 Javascript
      基于jquery的图片的切换(以数字的形式)
      Feb 14 Javascript
      获取中文字符串的实际长度代码
      Jun 05 Javascript
      深入浅析JavaScript系列(13):This? Yes,this!
      Jan 05 Javascript
      Node.js实现兼容IE789的文件上传进度条
      Sep 02 Javascript
      利用D3.js实现最简单的柱状图示例代码
      Dec 09 Javascript
      ajax 提交数据到后台jsp页面及页面跳转问题
      Jan 19 Javascript
      详解vuelidate 对于vueJs2.0的验证解决方案
      Mar 09 Javascript
      详解react使用react-bootstrap当轮子造车
      Aug 15 Javascript
      vue组件开发之用户无限添加自定义填写表单的方法
      Aug 28 Javascript
      vue实现验证用户名是否可用
      Jan 20 Vue.js
      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-timeit估计php函数的执行时间
      2015/09/06 PHP
      理清PHP在Linxu下执行时的文件权限方法
      2017/06/07 PHP
      PHP5.6新增加的可变函数参数用法分析
      2017/08/25 PHP
      laravel 解决Validator使用中出现的问题
      2019/10/25 PHP
      js 调用本地exe的例子(支持IE内核的浏览器)
      2012/12/26 Javascript
      解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
      2013/01/11 Javascript
      Javascript四舍五入Math.round()与Math.pow()使用介绍
      2013/12/27 Javascript
      JavaScript中统计Textarea字数并提示还能输入的字符
      2014/06/10 Javascript
      Underscore.js常用方法总结
      2015/02/28 Javascript
      javascript性能优化之事件委托实例详解
      2015/12/12 Javascript
      Reactjs实现通用分页组件的实例代码
      2017/01/19 Javascript
      Bootstrap输入框组件使用详解
      2017/06/09 Javascript
      vue 下列表侧滑操作实例代码详解
      2018/07/24 Javascript
      Vue $emit $refs子父组件间方法的调用实例
      2018/09/12 Javascript
      详解ng-alain动态表单SF表单项设置必填和正则校验
      2019/06/11 Javascript
      Vue 列表上下过渡效果的实例代码
      2019/06/25 Javascript
      vue自定义表单生成器form-create使用详解
      2019/07/19 Javascript
      Vue实现验证码功能
      2019/12/03 Javascript
      javascript实现搜索筛选功能实例代码
      2020/11/12 Javascript
      python+pillow绘制矩阵盖尔圆简单实例
      2018/01/16 Python
      Python数据可视化 pyecharts实现各种统计图表过程详解
      2019/08/15 Python
      如何利用pygame实现简单的五子棋游戏
      2019/12/29 Python
      如何表示python中的相对路径
      2020/07/08 Python
      详解pycharm2020.1.1专业版安装指南(推荐)
      2020/08/07 Python
      使用HTML5的链接预取功能(link prefetching)给网站提速
      2012/12/13 HTML / CSS
      利用HTML5中的Canvas绘制一张笑脸的教程
      2015/05/07 HTML / CSS
      亚马逊意大利站点:Amazon.it
      2020/12/31 全球购物
      C++如何引用一个已经定义过的全局变量
      2014/08/25 面试题
      特色蛋糕店创业计划书
      2014/01/28 职场文书
      自我推荐信范文
      2014/05/09 职场文书
      2015年安全生产目标责任书
      2015/01/29 职场文书
      学校食品安全责任书
      2015/01/29 职场文书
      三孔导游词
      2015/02/05 职场文书
      佛光寺导游词
      2015/02/10 职场文书
      党委工作总结2015
      2015/04/27 职场文书
      Nginx限流和黑名单配置
      2022/05/20 Servers