博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery操作DOM
阅读量:6788 次
发布时间:2019-06-26

本文共 2654 字,大约阅读时间需要 8 分钟。

1.内部插入

方法名

方法的说明

appendTo

把创建的新元素加入某个元素里面的尾部

append

在某个元素的里面的尾部加入新元素

prependTo

和以上同,只是加入到内部的前面

prepend

-------------------

append()向每个匹配的元素内部追加内容(标签有效)。

$(document).ready(function(){

$("p").append("<b>Hello</b>");
});

appendTo()把所有匹配的元素追加到另一个指定的元素集合中

把p段落追加到div中:

$(document).ready(function(){

$("p").appendTo("div");
});

prepend()向所有匹配元素内部的开始处插入内容:

 

$(document).ready(function(){

$("p").prepend("前置内容");
});

 

prependTo()把所有匹配的元素前置到另一个、指定的元素元素集合中。 把p段落前置到div中:

$(document).ready(function(){

$("p").prependTo("div");
});

<body>

<p>我是p。</p>

<div>我是div</div>

</body>

2.外部插入

方法名

方法的说明

after

创建的新元素加入某个元素里面的后面

before

创建的新元素加入某个元素里面的前面

 

在段落之后插入:

$(document).ready(function(){
$("p").click(function(){
$("p").after("<b>插入元素后面</b>");
});
});
在段落之前插入:
$(document).ready(function(){
$("p").click(function(){
$("p").before("<b>插入元素前面</b>");
});
});
将p元素插入div后面:
$(document).ready(function(){
$("p").click(function(){
$("p").insertAfter("div");
});
});
将p元素插入div前面:
$(document).ready(function(){
$("p").click(function(){
$("p").insertBefore("div");
});
});

<body>

<p>p</p>
<div>div</div>
</body>

3.包裹

wrap()把所有匹配的元素用其他元素的结构化标记包裹起来。
把所有的段落用一个新创建的div包裹起来:
$("p").click(function(){
$("p").wrap("<div id='wrap'></div>");
});
unwrap()这个方法将移出元素的父元素。这能快速取消 .wrap()方法的效果
$("p").click(function(){
$("p").unwrap();
});
wrapAll()将所有匹配的元素用单个元素包裹起来
wrapInner()将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来
把所有段落内的每个子内容加粗:
$("p").click(function(){
$("p").wrapInner("<b></b>");
});

4.复制、替换、删除

方法名

方法的说明

replaceWith

老元素被替换成新元素

replaceAll

新元素替代老元素

clone(boolean)

复制(参数为true表可复制)

empty

讲选中的元素清空

remove

移除某个元素

 

4.替换

replaceWith()将所有匹配的元素替换成指定的HTML或DOM元素。
把所有的段落标记替换成加粗的标记:
$("p").click(function(){
$("p").replaceWith("<b>替换</b>");
});
replaceAll()用匹配的元素替换掉所有 selector匹配到的元素
$("p").click(function(){
$("<b>替换</b>").replaceAll("p");
});
5.删除
empty()删除匹配的元素集合中所有的子节点。
$("p").click(function(){
$("p").empty();
});
remove()从DOM中删除所有匹配的元素。
$("p").click(function(){
$("div").remove();
});
删除class为dd的div:
$("p").click(function(){
$("div").remove(".dd");
});

detach()从DOM中删除所有匹配的元素。不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。

$("p").click(function(){
$("div").detach(".dd");
});

<body>
<p>p</p>
<p class="hello">pp</p>
<div>div</div>
<div class="dd">dd</div>
</body>

6.复制

clone()克隆匹配的DOM元素并且选中这些克隆的副本
复制b元素并插入到段落中前置:
$("p").click(function(){
$("b").clone().prependTo("p");
});
复制一个按钮,他可以复制自己,并且他的副本也有同样功能。(设置true才可以让副本也可以复制自己)
$("button").click(function(){
$(this).clone(true).insertAfter(this);
});

<body>

<p>p</p>
<p class="hello">pp</p>
<div>div</div>
<div class="dd">dd</div>
<b>Hello</b>
<button>fuzhi</button>
</body>

 

 

转载于:https://www.cnblogs.com/qinyi173/p/4951626.html

你可能感兴趣的文章
浅谈C#中的接口和抽象类
查看>>
Jmeter实现webservice的接口测试
查看>>
jmeter用BeanShell调用jar包对HTTP请求中的参数进行MD5加密
查看>>
判断页数及切换
查看>>
GraphQL ---02 GraphQL和C#结合的实战项目
查看>>
Vmware虚拟机三种网络模式详解
查看>>
【已解决】如图,说我磁盘不够,看到var目录下有的个隐藏文件夹占了46G,不知道怎么删除...
查看>>
[LintCode] O(1)检测2的幂次
查看>>
BZOJ3295:[CQOI2011]动态逆序对——题解
查看>>
Office Online简介
查看>>
房天下爬虫
查看>>
常用Shell脚本命令(备忘)
查看>>
Python中的__init__,__call__
查看>>
如何设置Navicat的显示字体与字体大小?
查看>>
【转】HttpServlet详解
查看>>
项目 04 数据库迁移工具,增加用户系统-用户中心
查看>>
程序员小笑话
查看>>
DataTable AsEnumerable 的使用
查看>>
JS滚轮事件(mousewheel/DOMMouseScroll)了解
查看>>
GDI+与GDI屏幕抓图比较
查看>>