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/ ...
随机推荐
- MySql数据库执行insert时候报错:Column count doesn't match value count at row 1
遇到这个问题之后,第一反应就是前后列数不等造成的,但是我检查SQL之后,发现列数是相同得,但是插入还是有问题,然后又写了简单得SQL只插入不为空得字段,执行还是报这个错,最后请教了高人,指点之后,大概 ...
- Kubernetes的三种外部访问方式:NodePort、LoadBalancer和Ingress
NodePort,LoadBalancer和Ingress之间的区别.它们都是将集群外部流量导入到集群内的方式,只是实现方式不同. ClusterIP ClusterIP服务是Kubernetes的默 ...
- 数字证书原理(ssl,https)
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用.接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理, ...
- SQl 执行效率总结
SQL执行效率总结 1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2 ...
- c# 通过URl 获取返回的json格式数据
方法一 http://blog.csdn.net/angle_greensky110/article/details/52209497 protected string GetJson(string ...
- ExpandableListView解析JSON数据
效果图: 说明:刚开始使用这个控件我花费了3天的时间,但是一直都没有达到预期的效果,要么就是直接全部不显示,要么就是数据累加 ...
- rancher2.1.7 +jenkins +harbor 自动容器CI系统(通过rancher命令行)
jenkins脚本执行示例: //环境定义与 cd $WORKSPACEmodule=news-usercd $module/case $deploy in deploy) //发布模块 //编译/o ...
- 区间求小于等于k的数字个数 hdu4177
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4417 题目意思给出一个序列,叫我们求一个区间里面小于等于k的数字个数. 这里面我用分块和主席树两种方法 ...
- 16. 3Sum Closest (JAVA)
Given an array nums of n integers and an integer target, find three integers in nums such that the s ...
- zabbix学习笔记----安装----2019.03.26
1.zabbix官方yum源地址:repo.zabbix.com 2.安装zabbix server zabbix server使用mysql作为数据库,在zabbix 3.X版本,安装zabbix- ...