Jquery操作文档标签
1.插入动作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文档的插入操作</title> <script type="text/javascript" src="js/jQuery.js"></script>
<script type="text/javascript">
$(function () { //内部插入
//给目标元素插入子元素 //在目标元素内部前插入子元素
//两种方式:prepend和prependTo
var fatherTag = $("#edu");
fatherTag.prepend("<option value = '硕士'>硕士</option>");
$("<option value='学前班'>学前班</option>").prependTo(fatherTag); //在目标元素内部后插入子元素
//两种方式:append和appendTo
fatherTag.append("<option value='硕士'>硕士</option>");
$("<option value='学前班'>学前班</option>").appendTo(fatherTag); //外部插入
//给目标元素插入兄弟元素 //在目标元素前面插入兄弟元素
var brotherTag01 = $("#edu option:first"); //两种方式:before和insertBefore
brotherTag01.before("<option value='学前班'>学前班</option>");
$("<option value='硕士'>硕士</option>").insertBefore(brotherTag01); //在目标元素后插入兄弟元素
var brotherTag02 = $("#edu option:last"); //两种方式:after和insertAfter
brotherTag02.after("<option value='学前班'>学前班</option>");
$("<option value='硕士'>硕士</option>").insertAfter(brotherTag02);
})
</script> </head>
<body>
<select id="edu">
<option value="小学">小学</option>
<option value="中学">中学</option>
<option value="大学">大学</option>
</select>
</body>
</html>
2.删除动作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>删除文档标签</title> <script type="text/javascript" src="js/jQuery.js"></script>
<script type="text/javascript">
$(function () {
//清空子标签
// var fatherTag = $("#d1");
// fatherTag.empty(); //删除标签,同时删除点击事件
var pTag = $("p");
document.getElementById("d1").onclick = function () {
alert("d1");
} //删除自身
var returnP = pTag.remove(); //删除目标标签中相关的class或ID
$("p").remove("#p1"); //删除标签,同时不删除点击事件
var spanTag = $("span");
spanTag.click(function () {
alert("span");
}); //删除自身
var returnSpan = spanTag.detach(); //删除目标标签中相关的class或ID
$("div").detach("#d1");
$("#d2").append(returnSpan);
})
</script> </head>
<body>
<div id="d1">
<p id="p1" class="aa">AAA</p>
<p id="p2" class="aa">DDD</p> <span>BBB</span>
</div> <div id="d2">CCC</div>
</body>
</html>
remove()和detach()返回值都是jQuery对象
3.克隆动作和替换动作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>克隆标签和替换标签</title> <script type="text/javascript" src="js/jQuery.js"></script>
<script type="text/javascript">
$(function () { //获得一个克隆对象
var pFirst = $("#d1 p:first"); var pClone = pFirst.clone(); //替换目标对象
//替换单个对象
var spanFirst = $("#d2 span:first");
spanFirst.replaceWith(pClone); //替换多个对象,也可用来替换单个对象
var spans = $("#d2 span");
pClone.replaceAll(spans); var spanSecond = $("#d2 span:last");
spanSecond.replaceWith("<p>CCC</p>");
})
</script>
</head>
<body> <div id="d1">
<p>
<a href="#">p1</a>
</p>
<p>
p2
</p>
</div> <div id="d2">
<span>span1</span>
<span>span2</span>
</div>
</body>
</html>
有的时候不需要纠结传递的参数是否为jQuery对象,只要所传递的参数能够转换成jQuery对象的话,一般就可以作为参数传递给jQuery对象的方法.
Jquery操作文档标签的更多相关文章
- jQuery---jq操作标签文本(html(),text()),jq操作文档标签(插入,删除,修改),克隆,,jq操作属性,jq操作class属性,jq操作表单value,jq操作css,jq操作盒子(重要),jq操作滚动条
jQuery---jq操作标签文本(html(),text()),jq操作文档标签(插入,删除,修改),克隆,,jq操作属性,jq操作class属性,jq操作表单value,jq操作css,jq操作盒 ...
- python 全栈开发,Day54(jQuery的属性操作,使用jQuery操作input的value值,jQuery的文档操作)
昨日内容回顾 jQuery 宗旨:write less do more 就是js的库,它是javascript的基础上封装的一个框架 在前端中,一个js文件就是一个模块 一.用法: 1.引入包 2.入 ...
- python全栈开发day48-jqurey自定义动画,jQuery属性操作,jQuery的文档操作,jQuery中的ajax
一.昨日内容回顾 1.jQuery初识 1).使用jQuery而非JS的六大理由 2).jQuery对象和js对象转换 3).jQuery的两大特点 4).jQuery的入口函数三大写法 5).jQu ...
- jQuery 选择器 筛选器 样式操作 文本操作 属性操作 文档处理 事件 动画效果 插件 each、data、Ajax
jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方 ...
- jQuery 的文档操作
在 js 中也有DOM操作,也可以进行 增删改查 ,但是通过 js 的DOM操作会发现,我的天哪,代码好多.但是 jQuery的文档操作就少了很多. js 中 DOM 的示例 : var box = ...
- JQuery DOM操作(属性操作/样式操作/文档过滤)
jQuery——入门(三)JQuery DOM操作(属性操作/样式操作/文档过滤) 一.DOM属性操作 1.属性 (1).attr() 方法 语法:$(selector).attr(name|prop ...
- jquery获取文档高度和窗口高度的例子
jquery获取文档高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...
- js、jQuery 获取文档、窗口、元素的各种值
基于两年开发经验,总结了 javascript.jQuery 获取窗口.文档.元素的各种值 javascript: 文档:是整个document所有的内容 浏览器当前窗口文档body的宽度: docu ...
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- to_char与to_date的区别
select * from csend where credttm > to_date('2018-06-11','yyyy-mm-dd'); select * from csend where ...
- Swagger2 header 添加token
@Bean public Docket apiDocument() { return new Docket(DocumentationType.SWAGGER_2) .groupName(" ...
- 卷积神经网络系列之softmax,softmax loss和cross entropy的讲解
我们知道卷积神经网络(CNN)在图像领域的应用已经非常广泛了,一般一个CNN网络主要包含卷积层,池化层(pooling),全连接层,损失层等.虽然现在已经开源了很多深度学习框架(比如MxNet,Caf ...
- jQuery实现动态分割div
转自:https://www.cnblogs.com/herd/p/6014848.html 演示地址:http://www.vfkjsd.cn/div/2/div.html
- UILabel设置富文本后不显示省略号
先描述一下问题,项目中用到了UILabel去显示一段富文本文字,超过label显示区域部分,省略号处理. 但是当设置好 attributedText 给label之后,显示出的效果是文字被切割了,并没 ...
- ARM汇编指令格式
一.ARM介绍 1) arm汇编中,程序下一步执行哪一条指令,是根据程序计数器(PC)的值来决定. 类比于8086的CS:IP的功能. 2) 8086属于CISC(复杂指令集),每条指令长度不等,ar ...
- Linux驱动之平台设备驱动模型简析(驱动分离分层概念的建立)
Linux设备模型的目的:为内核建立一个统一的设备模型,从而有一个对系统结构的一般性抽象描述.换句话说,Linux设备模型提取了设备操作的共同属性,进行抽象,并将这部分共同的属性在内核中实现,而为需要 ...
- Vue添加请求拦截器
一.现象 统一处理错误及配置请求信息 二.解决 1.安装 axios , 命令: npm install axios --save-dev 2.在根目录的config目录下新建文件 axios.js ...
- Docker 日志都在哪里?怎么收集?
https://www.cnblogs.com/YatHo/p/7866029.html 日志分两类,一类是 Docker 引擎日志:另一类是 容器日志. Docker 引擎日志 Docker 引擎日 ...
- swift两种获取相册资源PHAsset的路径的方法(绝对路径)
方法中使用到的phasset就是我们取到的PHAsset对象 方法一: let options = PHVideoRequestOptions() options.version = PHVideoR ...