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/ ...
随机推荐
- 机器学习--Xgboost调参
Xgboost参数 'booster':'gbtree', 'objective': 'multi:softmax', 多分类的问题 'num_class':10, 类别数,与 multisoftma ...
- h5-上传图片预览
<div class="content_sq" style="position:relative;"> <img src="imag ...
- [InstFiles]在Inno中打包隐藏和系统文件的头文件
本文来自:http://www.kngstr.com 简介: 一直以来,Inno的作者都没有提供打包隐藏文件和系统文件的功能. 但是,如果我们做批量打包,批量封装的时候,总会需要这样的功能,因为我们不 ...
- 对webdriver-driver句柄的理解
先贴代码: from selenium import webdriver //首先导入selenium(webdriver)相关模块 driver = webdriver.Firefox() ...
- 《Java从入门到精通》学习总结3
1. 3种构成重载的条件: 参数类型不同.参数个数不同.参数顺序不同 只有返回值类型不同并不足以区分两个方法的重载. 2. import关键字除了导入包之外,还可以导入静态成员,这是JDK 5.0以上 ...
- MAC配置VIM环境
Ruby开发环境配置 ~/.vimrc set nocompatible " be iMproved, required filetype off " required set r ...
- PHP整理--PHP语法
PHP是一门动态交互的计算机语言,动态交互都需要服务器; 我们所了解过的静态交互都有:html,css,js: 1.我们学习PHP需要服务器,当我们没有服务器的条件时,PHPstudy给我们提供了一个 ...
- boost asio死锁一例
socket close -> sendmessage -> io_service stop 先关闭socket句柄,再给windows窗口发送消息,然后io_service停止. 当se ...
- python 字典 拼接SQL语句
def gen_sql(table_name, data): """ :param table_name: 表名称 :param data: 字典对象 key为字段(要 ...
- 递归求6的阶乘(考虑int类型溢出)
编码 public class Factorial { public static void main(String[] args) { System.out.println(fac(6)); } p ...