jQuery创建、删除和修改html标签
1.在父标签内创建子标签,新创建的子标签放在父标签最下面
$(parent).append(son)、$(son).appendTo(parent)
<div class="d"> <h3>hello div</h3> </div>
<button onclick="myClick()">点我</button>
<script>
function myClick() {
//$('.d').append('<p>hello p</p>'); 直接一步创建子标签和子标签的内容
var $ele=$('<p>'); //等号左边为jQuery创建变量,右边为创建标签p,$('<p></p>')可简写为$('<p>')
$ele.html('hello p'); //给新创建的标签设置html内容
$('.d').append($ele); //使用append添加,父标签在前,子标签在后
//$ele.appendTo('.d') 使用appendTo添加,子标签在前,父标签在后
}
</script>
点击按钮会在div中的h3标签下面生成一个段落,段落内容为p标签内的文本

2.在父标签内创建子标签,新创建的子标签放在父标签最上面
$(parent).prepend(son)、$(son).prependTo(parent)
<div class="d"> <h3>hello div</h3> </div>
<button onclick="myClick()">点我</button>
<script>
function myClick() {
//$('.d').prepend('<p>hello p</p>');
var $ele=$('<p>');
$ele.html('hello p');
$('.d').prepend($ele);
//$ele.appendTo('.d')
}
</script>
点击按钮会在div中的h3标签上面生成一个段落,段落内容为p标签内的文本

3.创建兄弟标签,新创建的标签放在指定标签下面
$(brother).after(newbrother)、$(newbrother).insertAfter(brother)
<div class="d"> <h3>hello div</h3> </div>
<button onclick="myClick()">点我</button>
<script>
function myClick() {
//$('.d').after('<p>hello p</p>');
var $ele=$('<p>');
$ele.html('hello p');
$('.d').after($ele);
//$ele.insertAfter('.d')
}
</script>
4.创建兄弟标签,新创建的标签放在指定标签上面
$(brother).before(newbrother)、$(newbrother).insertBefore(brother)
<div class="d"> <h3>hello div</h3> </div>
<button onclick="myClick()">点我</button>
<script>
function myClick() {
//$('.d').before('<p>hello p</p>');
var $ele=$('<p>');
$ele.html('hello p');
$('.d').before($ele);
//$ele.insertBefore('.d')
}
</script>
5.用新创建标签替换原有标签
$(old).replaceWith(new)
<div class="d"> <h3>hello div</h3> </div>
<button onclick="myClick()">点我</button>
<script>
function myClick() {
var $ele=$('<p>');
$ele.html('hello p');
$('.d').replaceWith($ele);
}
</script>
6.删除和清空标签
$('.d').empty():清空选择标签的文本和下属标签,但是该标签本身还存在
$('.d').remove():直接删除本标签及所有文本和下属标签
<div class="d">
hello
<h3>hello div</h3>
</div>
<button onclick="myClick()">点我</button>
<script>
function myClick() {
var $ele=$('<p>');
$ele.html('hello p');
$('.d').empty();//清空div标签下的文本和和h3标签,但div标签还存在
//$('.d').remove();删除div标签及所有下属内容
}
</script>
7.复制标签
$('.d').clone()
<div>
<button onclick="add(this)">+</button>
<button onclick="del(this)">-</button>
    <input type="text">
</div>
<script>
function add(self) {
var $ele=$(self).parent().clone();
$(self).parent().after($ele);
}
function del(self) {
$(self).parent().remove();
}
最开始只有一行,点击加号按钮则增加一行,点击减号按钮则删除一行。

在使用复制功能时,绑定的事件一定要通过this指定当前标签,因为随着克隆标签的进行,原本的标签数量会变多
<p>hello p</p>
<button onclick="add()">click me</button>
<script>
function add() {
var $ele=$('p').clone();
$('p').after($ele)
}
最开始,按钮点击一次、两次的效果,而点击三次则会出现42个段落。



而修改成如下代码,则每次点击按钮只会增加一行。
<p>hello p</p>
<button onclick="add(this)">click me</button>
<script>
function add(self) {
var $ele=$(self).prev().clone();
$(self).prev().after($ele)
}
</script>
jQuery创建、删除和修改html标签的更多相关文章
- 数据库的SQL基本用法 创建 删除 查询 修改
1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname 3.说明:备份sql server--- 创建 备份数据的 ...
- jquery修改a标签的href链接和文字
可以先体验一下效果:http://keleyi.com/keleyi/phtml/jquery/2.htm 以下修改a标签的href链接和修改文字的代码: <script type=" ...
- 用jQuery创建HTML中不存在的标签元素碰到的问题
如果你自定义了一个标签,比如<aaa></aaa> 用jQuery的写法,比如var custom_element = $('<aaa class="ee&qu ...
- Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)
上一篇主要讲的是关于Mysql的分支MariaDB在Linux下的安装 顺利安装完成的小伙伴,就可以接着来试试SQL的魅力了 红色为命令 蓝色为自定义名 查看数据库 MariaDB [(none)]& ...
- jQuery 如何先创建、再修改、后添加DOM元素
例如顺序执行[创建]-> [修改]-> [添加]三个动作. 由于jQuery支持链式操作,其实就是设计模式的builder模式,所以我们可以把三个操作串在一起来执行. 首先创建一个p元素, ...
- [Git]Git指南一 查看创建删除标签
1. 查看标签 列出现有标签,使用如下命令: xiaosi@yoona:~/code/learningnotes$ git tag r-000000-000000-cm.cm v1.0.0 v1.0. ...
- hive 学习系列二(数据库的创建删除修改) 拿走,不谢。
database 相当于一个目录或者命名空间,用来更好地进行表的管理 在hdfs 的目录位置大致如下: [root@iZbp12vtv76y9q3d633bh6Z /]# hadoop fs -ls ...
- C# 添加、修改、删除Excel图表数据标签
图表中,图表数据标签以数据化形式表现图表中的特定数据,可增强图表的可读性.我们可以对图表添加数据标签,也可以对已有的数据标签进行修改或者删除,下面将通过C#代码形式来实现. 使用工具:Spire.XL ...
- javascript jquery 修改指定标签中的内容
javascript jquery 修改指定标签中的内容 $("#test1").text("Hello world!"); document.getEleme ...
随机推荐
- JDK 5.0 注解知识快速进阶
1.了解注解 对于Java开发人员来说,在编写代码时,除了源程序外,还会使用Javadoc标签对类.方法或成员变量进行注释,一遍使用Javadoc工具生成和源代码配套的Javadoc文件,如@para ...
- [VS SVN] VS的SVN插件AnkhSvn
VS的SVN插件AnkhSvn 修改VS配置 将解决方案或项目加入SVN管理
- WKWebView实现网页静态资源优先从本地加载
前言:最近微信的小游戏跳一跳特别的火,顺便也让h5小游戏更加的火热.另外微信小程序,以及支付宝的小程序都是用H5写的.无论是小游戏还是小程序,这些都需要加载更多的资源文件,处理更多的业务.这些都对网页 ...
- js中的运算符优先级
运算符有何很多,基本的可能都比较熟,单有些优先级很难记住.建议使用“()”将复杂的运算表达式区分好优先级. 我给运算符优先级做了一首小打油诗. 括号成员new函数 直new后置累计数 单目幂算乘除模 ...
- poj 2420
太虚假了. 我为什么要手贱点开submission? 这道题两天之前被一个学弟A了. ? 我退役了. 其实就是爬山吧..好像有的题解还分方向什么的完全没必要吧. #include <iostre ...
- 【C++ 模板迭代器实例/半素数】
题目:判断一个数是不是两个素数的乘积,是输出YES,不是输出NO.数据范围为2-1000000. 为了解决这个问题,我们继续使用STL——vector & set,分别用来存储素数和半素数.为 ...
- python全栈开发 * 31知识点汇总 * 180716
31 模块和包一.模块(一)模块的种类:内置模块,自定义模块,扩展模块第三方模块(二)自定义模块 1.模块的创建 : 新建一个py文件. 2.模块名 : 模块名需要符合变量的命名规范. 3.模块的导入 ...
- python全栈开发 * 12 知识点汇总 * 180530
12 知识点总结 装饰器进阶 ⼀. 通⽤装饰器的回顾1.开闭原则: 对增加功能开放. 对修改代码封闭2.装饰器的作⽤: 在不改变原有代码的基础上给⼀个函数增加功能3.通⽤装饰器的写法:def wrap ...
- 山东13年省赛 Aliceand Bob
Problem F: Alice and Bob Description Alice and Bob like playing games very much.Today, they introduc ...
- 使用阿里云公网ip建立bind,监听客户端连接失败
bind: Cannot assign requested address 网上的众多答案不能解决我的问题 通过ping可以ping通,但是 使用bind代码,这个ip就是不能用的, 使用 ifcon ...