【jQuery】:DOM操作之CURD

//案例
<p title="location"> 你住在哪? </p>
<ul>
    <li title="温州">温州</li>
    <li title="杭州">杭州</li>
    <li title="广州">广州</li>
</ul>

一、获取节点

1、获取节点文本内容

var $li = $("ul li:eq(1)"); //获取<ul>里的第二个li节点
var li_text = $li.text();   //获取其文本内容

2、获取节点属性

var $para = $("p");
var attr = $para.attr("title");//获取title属性值

二、创建节点

创建节点不等同于添加节点,创建的节点还不在文档节点树中。

1、创建元素

var $li_0 = $("<li></li>");    	//创建一个<li>元素,方式1
var $li_1 = $("<li/>");    		//创建一个<li>元素,方式2

2、创建文本节点

var $li_text = $("<li>苏州</li>");

3、创建属性节点

var $li_attr = $("<li title='苏州'>苏州</li>");

三、添加节点

添加操作都两两对应:

  • append()与appendTo():在元素内部追加新内容。(内部的末尾)

  • prepend()与prependTo():在元素内部前置新内容。(内部的开头)

  • after()与insertAfter():在元素之后插入新内容。(两元素为兄弟关系)

  • before()与insertBefore():在元素之前插入新内容。(两元素为兄弟关系)

$("ul").append($("<li> 新元素 </li>"));	//向ul内部追加新元素
$("<li> 新元素 </li>").appendTo($("ul"));	//效果相同

添加节点的操作,经过组合,可以转变为移动节点的操作,如下:

$("ul").append($("li:eq(1)"));//将第二个li移出,并添加到ul

四、删除节点

  • remove():删除该节点及所有后代节点,并返回删除节点的引用,可以二次使用。
var $ul = $("ul");
var $li = $("li:eq(1)").remove(); 	//将第二个li元素移除
$li.appendTo($ul);					//将移除的li元素再次添加到ul中
  • empty():清除元素的所有后代节点,但是会保留当前对象的属性。

五、克隆节点

$("ul").clone(true).insertAfter($("ul"));//将ul列表复制一份添加到原表后面

clone方法里的参数,默认为false,复制后的新节点不具有任何行为 ,如果需要新元素能够拥有事件行为,需要将参数设为true。

六、替换节点

$("p").replaceWith($("<strong>你住在哪?</strong>"));//用指定的DOM元素或HTML替换p元素
$("<strong>你住在哪?</strong>").replaceAll("p");	//与上相同

替换之后,原本元素绑定的事件也就随之消失,如果需要的话,要再绑定。

七、包裹节点

$("li").wrap("<strong></strong>");	//将li元素加粗

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


[toc] 一、jQuery概述 write less , do more . jQuery是轻量级的JavaScript函数库,在使用时需要引入jQuery库文件。引用方式如下,两种都可。 二、jQ
[toc] 一、获取节点 1、获取节点文本内容 2、获取节点属性 二、创建节点 创建节点不等同于添加节点,创建的节点还不在文档节点树中。 1、创建元素 2、创建文本节点 3、创建属性节点 三、添加节点
[toc] 一、内容操作 1、html() 与JS中的interHTML属性类似,用以读取或者设置某个元素的HTML内容。 2、text() 与JS中innerText属性类似,用以读取或设置某个元素
[toc] 一、DOM的概念 DOM的英文全称是 Document Object Model ,即文档对象模型,是用以操作 HTML文档和XML文档 的API。 W3C将DOM分为三个不同的部分,分别
PS:许多控制样式的标签在HTML5中都不推荐使用,建议使用CSS,如align,border等。 一、概念 的英文全称: 超文本标记语言。 超文本 超文本 是一种组织信息的方式,它通过 超链接 的方
[toc] 层叠样式表 是一种用于表现HTML或XML等文件样式的计算机语言。 可以静态修饰网页,也可以配合各种脚本语言动态地对网页元素进行格式化。 一、CSS与HTML结合方式 以下三种方式,css
jQuery实现轮播图无缝连接 参考链接地址: &quot;https://blog.csdn.net/qq_36996271/article/details/82015950&quot; 自我总结:
jQuery实现简易版列表联动 本文为学习过程中的总结,也许许多地方可能过于片面,考虑不周全,还望前辈们评论区批评指正呐! 简易版三级联动效果如下: 代码如下: 总结一下注意的点: jQuery的引入
JavaScript中的BOM对象 BOM(Browser Object Model): 浏览器对象模型 。 BOM可用于对浏览器窗口进行访问,但BOM没有相关的标准,所以根据浏览器的不同,其中定义的
[toc] 一、JavaScript的实现 ECMAScript:ECMA(欧洲计算机制造协会)指定的全新脚本语言,用于规定当时三足鼎立的三家Script语言(网景的JavaScript、Nombas