jQuery-对标签元素 文本操作-属性操作-文档的操作
一、对标签元素文本操作
1.1 对标签中内容的操作
// js
var div1 = document.getElementById("div1");
div1.innerText
div1.innerHTML //jQuery
var $div1 = $("#div1");
$div1.text()
$div1.html()
<!DOCTYPE html>
<html>
<head>
<title>文本操作</title>
</head>
<body>
<div id="div1">
<p>
我是div1下的p段落
</p>
</div> <script src="../jquery-3.3.1.js"></script>
<script type="text/javascript">
// 1.文本的获取
var div1 = document.getElementById("div1");
console.log(div1.innerText);
console.log(div1.innerHTML); var $div1 = $("#div1");
console.log($div1.text());
console.log($div1.html());
// 2.给元素赋值一个文本 会覆盖原来的标签和内容
div1.innerText = "哈哈";
console.log(div1.innerText);
div1.innerHTML="<span>哈哈</span>"
console.log(div1.innerHTML); $div1.text("呵呵")
console.log(div1.innerText);
$div1.html("<span>呵呵</span>")
console.log(div1.innerHTML); </script>
</body>
</html>
操作文本的demo
1.2 对表单文本值的操作
val()// 取得第一个匹配元素的当前值
val(val)// 设置所有匹配元素的值
val([val1, val2])// 设置checkbox、select的值
<!DOCTYPE html>
<html>
<head>
<title>表单文本值的操作</title>
</head>
<body>
<form>
用户名:<input type="text" name="" id="i1" value="hah ">
密码:<input type="password" name="">
<input type="radio" name="gender" value="male" checked="checked">男
<input type="radio" name="gender" value="female">女
<input type="checkbox" name="hobby" value="basket" checked="checked">篮球
<input type="checkbox" name="hobby" value="foot" checked="checked">足球
<input type="checkbox" name="hobby" value="doublecolorball">双色球
<select multiple id="#s1">
<option>1</option>
<option selected="selected">2</option>
<option selected="selected">3</option>
<option>4</option>
</select> </form> <script src="../jquery-3.3.1.js"></script>
<script type="text/javascript">
console.log($("input[name='gender']"));
console.log($("input[name='gender']").val());
console.log($("#i1").val()); // 获取多选的值 只会返回第一个选中的元素
console.log($("input[name='hobby']:checked").val()); // 获取多个select值
console.log($("#s1").val());
</script>
</body>
</html>
对表单值的操作
二、对标签元素属性操作
用于id和自定义属性:
attr(attrName)// 返回第一个匹配元素的属性值
attr(attrName, attrValue)// 为所有匹配元素设置一个属性值
attr({k1: v1, k2:v2})// 为所有匹配元素设置多个属性值
removeAttr()// 从每一个匹配的元素中删除一个属性
代码示例:
<!DOCTYPE html>
<html>
<head>
<title>标签属性的操作</title>
<style type="text/css"> </style>
</head>
<body>
<div class="div1"> </div>
<script src="../jquery-3.3.1.js"></script>
<script type="text/javascript">
// 1.获取元素的属性值
console.log($(".div1").attr("class")); //div1
// 2.为元素设置一个属性值
$(".div1").attr("name","div1Style")
console.log($(".div1").attr("name")); // div1Style
// 3.设置多个属性值
$(".div1").attr({"k1":"v1","k2":"v2"})
console.log($(".div1").attr("k1"));
console.log($(".div1").attr("k2"));
// 4.删除一个属性
$(".div1").removeAttr("k2");
console.log($(".div1").attr("k2")); // undefined </script>
</body>
</html>
用于id等属性的操作
用于radio和checkbox:
prop() // 获取属性
removeProp() // 移除属性
示例:
<!DOCTYPE html>
<html>
<head>
<title>标签属性的操作</title>
<style type="text/css"> </style>
</head>
<body>
<div class="div1"> </div> <form>
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女
<input type="checkbox" name="hobby" value="basket">篮球
<input type="checkbox" name="hobby" value="foot">足球 </form> <script src="../jquery-3.3.1.js"></script>
<script type="text/javascript">
// 1.获取元素的属性值
console.log($(".div1").attr("class")); //div1
// 2.为元素设置一个属性值
$(".div1").attr("name","div1Style")
console.log($(".div1").attr("name")); // div1Style
// 3.设置多个属性值
$(".div1").attr({"k1":"v1","k2":"v2"})
console.log($(".div1").attr("k1"));
console.log($(".div1").attr("k2"));
// 4.删除一个属性
$(".div1").removeAttr("k2");
console.log($(".div1").attr("k2")); // undefined // 对于radio 和 checkbox
//1.获取一个属性
console.log($("input[name='gender']").prop("value"));
console.log($("input[name='hobby']").prop("value"));
console.log($("input[name='gender']").prop("k1","v1"));
console.log($("input[name='hobby']").prop("k2","v2")); console.log($("input[name='gender']").prop("k1"));
console.log($("input[name='hobby']").prop("k2")); $("input[name='gender']").removeProp("k1")
$("input[name='hobby']").removeProp("k2") console.log($("input[name='gender']").prop("k1"));// undefined
console.log($("input[name='hobby']").prop("k2"));// undefined
</script>
</body>
</html>
radio和checkbox的属性操作demo
三、对文档的操作
由于jQuery没有创建标签的方式,只能通过DOM对象进行创建
var div = document.createElement("div")
// $(div) 的方式,将DOM对象转化为jQuery对象
添加到指定元素内部的后面
$(A).append(B)// 把B追加到A
$(A).appendTo(B)// 把A追加到B
添加到指定元素内部的前面
$(A).prepend(B)// 把B前置到A
$(A).prependTo(B)// 把A前置到B
添加到指定元素外部的后面
$(A).after(B)// 把B放到A的后面
$(A).insertAfter(B)// 把A放到B的后面
添加到指定元素外部的前面
$(A).before(B)// 把B放到A的前面
$(A).insertBefore(B)// 把A放到B的前面
移除和清空节点
remove()// 从DOM中删除所有匹配的元素。
empty()// 删除匹配的元素集合中所有的子节点。
<!DOCTYPE html>
<html>
<head>
<title>文档的操作</title>
</head>
<body> <div class="div1">
<ul class="ul1">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div> <script src="../jquery-3.3.1.js"></script>
<script type="text/javascript">
// 1.添加到指定元素内部的后面
// 1.首先创建一个元素,jQuery没有创建元素的方法,只能通过DOM对象
var p = document.createElement("p");
p.innerText="我是一个段落,要添加到div1的内部所有元素的后面";// $(p).text("xxxx");
$(".div1").append(p);
$(".div1").append($(p));
// 2.添加到指定元素的内部的前面 var span = document.createElement("span");
$(span).text("我是一个span,要添加到div1的内部所有元素的前面");
$(".div1").prepend($(span)); // 3.添加到指定元素外部的后面
var div2 = document.createElement("div");
$(div2).text("我是div2,我放在div1的后面");
$(div2).attr("class","div2");
$(".div1").after($(div2)); // div.after 是 div2
$(div2).insertAfter($(".div1")) // 把div2 插入到 div1的后面
// 4.添加到指定元素的外部的前面
var div3 = document.createElement("div");
$(div3).text("我是div3,我放在div1的前面");
$(div3).insertBefore($(".div1")); // div3 插入到 div1 的前面
$(".div1").before($(div3));// div1的前面是div3
// 5.移除和清空元素
$(".div2").remove(); // 从DOM中删除所有匹配的元素。 删除div2 $(".div1").empty($(".ul1")); // 移除div1中的ul
// 替换
// replaceWith()
var a = document.createElement("a");
a.innerText="百度一下";
$(".ul1").replaceWith($(a)) // 所有的 类名为 ul1的标签都会被a替换
//replaceAll()
$(a).replaceAll($(".ul1")); // 使用a 替换所有的 类名为ul1 的标签 </script>
</body>
</html>
文档操作demo
克隆(clone)
<!DOCTYPE html>
<html>
<head>
<title>克隆</title>
</head>
<body> <input type="button" name="" id="btn" value="克隆"/>
<script src="../jquery-3.3.1.js"></script>
<script type="text/javascript">
$("#btn").on("click",function() {
// body...
$(this).clone(true).insertAfter(this);
}) </script>
</body>
</html>
jQuery-对标签元素 文本操作-属性操作-文档的操作的更多相关文章
- jquery遍历标签中自定义的属性方法
在开发中我们有时会对html标签添加属性,如何遍历处理 <ul> <li name="li1" sortid="nav_1">aaaaa ...
- jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。
jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...
- C# 使用XmlDocument类对XML文档进行操作
原创地址:http://www.cnblogs.com/jfzhu/archive/2012/11/19/2778098.html 转载请注明出处 W3C制定了XML DOM标准.很多编程语言中多提供 ...
- JS对文档进行操作
对文档进行操作 创建节点 追加节点 删除节点 任务及例子 总结 对DOM的修改是,构建动态网页的关键.使用下面列举的方法,我们可以创建新的网页并且动态进行更改. 更多的DOM操作方法请查 DOM1 ...
- c# word文档的操作
参考https://blog.csdn.net/ruby97/article/details/7406806 Word对象模型 (.Net Perspective) 本文主要针对在Visual St ...
- ElasticSearch 文档及操作
公号:码农充电站pro 主页:https://codeshellme.github.io 本节介绍 ES 文档,索引及其基本操作. 1,ES 中的文档 在 ES 中,文档(Document)是可搜索数 ...
- PHPExcel 是用来操作Office Excel 文档的一个PHP类库
PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言.可以使用它来读取.写入不同格式的电子表格,如 Excel (BIFF) .xls ...
- MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
目录 一.前言 1. 运行环境 二.前期准备工作 1. 创建 MongoDBContext MongoDb操作上下文类 2.创建测试类 3.创建测试代码 三.内嵌数组增加元素操作 1.Update.S ...
- Qt应用程序主窗口之二:拖放操作与打印文档
一.拖放操作 对于一个实用的应用程序,不仅希望能从文件菜单中打开一个文件,更希望可以通过拖动直接将桌面上的文件拖入程序界面上来打开,就像可以将.pro文件拖入Creator中来打开整个项目一样.Qt中 ...
随机推荐
- git gitignore 如何添加,为何添加了无效
需求:一个新项目源码要挂载在GIT服务器上,但是里面的obj文件夹,bin文件夹,.exe文件不提交(每次) 有两种情况出现 1.项目初始化的时候就加入拦截规则文件 gitignore 具体步骤请参 ...
- 安装GourdScanV2的踩坑过程
环境:ubuntu 16.04.1 1.安装dcoker sudo apt-get install docker.io 坑:sudo apt-get install docker 2.下载关于dock ...
- 【费用流】【网络流24题】【P4013】 数字梯形问题
Description 给定一个由 \(n\) 行数字组成的数字梯形如下图所示. 梯形的第一行有 \(m\) 个数字.从梯形的顶部的 \(m\) 个数字开始,在每个数字处可以沿左下或右下方向移动,形成 ...
- 图像处理之CSC色彩转换
1 YUV域介绍 根据三基色原理,任意一种色光F都可以用不同分量的R.G.B三色相加混合而成,即F = r [ R ] + g [ G ] + b [ B ],其中r.g.b分别为三基色参与混合的系数 ...
- 什么是Docker并且它为什么这么受欢迎
什么是Docker (why it's so hot than hot) Docker是一个使用容器来方便快捷的创建,部署,运行程序的工具,容器允许开发人员将应用程序的一切打包(镜像),例如库和其他的 ...
- Cloudstack系统配置(三)
系统配置 CloudStack提供一个基于web的UI,管理员和终端用户能够使用这个界面.用户界面版本依赖于登陆时使用的凭证不同而不同.用户界面是适用于大多数流行的浏览器包括IE7,IE8,IE9,F ...
- 服务器IP安全策略限制网络访问
https://jingyan.baidu.com/article/3c343ff714d4890d377963cd.html https://www.icbase.com/TestGetUrl.as ...
- 1 Kafka概念和架构
第一讲:概念.ZK的存储结构.Producer.Consumers流程.Kafka Broker的启动(额外) 从客户端使用角度来讲. 第二讲:从设计原理角度来讲. Kafka属于Apache组织,是 ...
- Linux下内存映射文件的用法简介
由于项目需要,所以学习了一下Linux下内存映射文件的用法,在这里共享一下自己的收获,希望大家提出宝贵意见,进行交流. 简介: 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区 ...
- Fireworks基本使用
新建文件:ctrl+n 打开:ctrl+o 调出和隐藏标尺:ctrl+r 清除辅助线:视图.辅助线.清除辅助线 放大镜:z:放大镜状态下alt+左键:缩小 抓手:快捷键 测量距离:先拉出2根辅助线,然 ...