一、对标签元素文本操作

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-对标签元素 文本操作-属性操作-文档的操作的更多相关文章

  1. jquery遍历标签中自定义的属性方法

    在开发中我们有时会对html标签添加属性,如何遍历处理 <ul> <li name="li1" sortid="nav_1">aaaaa ...

  2. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  3. C# 使用XmlDocument类对XML文档进行操作

    原创地址:http://www.cnblogs.com/jfzhu/archive/2012/11/19/2778098.html 转载请注明出处 W3C制定了XML DOM标准.很多编程语言中多提供 ...

  4. JS对文档进行操作

    对文档进行操作   创建节点 追加节点 删除节点 任务及例子 总结 对DOM的修改是,构建动态网页的关键.使用下面列举的方法,我们可以创建新的网页并且动态进行更改. 更多的DOM操作方法请查 DOM1 ...

  5. c# word文档的操作

    参考https://blog.csdn.net/ruby97/article/details/7406806 Word对象模型  (.Net Perspective) 本文主要针对在Visual St ...

  6. ElasticSearch 文档及操作

    公号:码农充电站pro 主页:https://codeshellme.github.io 本节介绍 ES 文档,索引及其基本操作. 1,ES 中的文档 在 ES 中,文档(Document)是可搜索数 ...

  7. PHPExcel 是用来操作Office Excel 文档的一个PHP类库

    PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言.可以使用它来读取.写入不同格式的电子表格,如 Excel (BIFF) .xls ...

  8. MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))

    目录 一.前言 1. 运行环境 二.前期准备工作 1. 创建 MongoDBContext MongoDb操作上下文类 2.创建测试类 3.创建测试代码 三.内嵌数组增加元素操作 1.Update.S ...

  9. Qt应用程序主窗口之二:拖放操作与打印文档

    一.拖放操作 对于一个实用的应用程序,不仅希望能从文件菜单中打开一个文件,更希望可以通过拖动直接将桌面上的文件拖入程序界面上来打开,就像可以将.pro文件拖入Creator中来打开整个项目一样.Qt中 ...

随机推荐

  1. BZOJ 3295 动态逆序对 | CDQ分治

    BZOJ 3295 动态逆序对 这道题和三维偏序很类似.某个元素加入后产生的贡献 = time更小.pos更小.val更大的元素个数 + time更小.pos更大.val更小的元素个数. 分别用类似C ...

  2. 【BZOJ4197】【Noi2015】寿司晚宴

    Description 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴.小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴. 在晚宴上,主办方为大家提供了 n−1 种不同 ...

  3. 《Linux内核设计与实现》第18章读书笔记

    第十八章 调试 一.调试开始前的准备 1.准备开始 bug 藏匿bug的版本 相关内核代码的知识 成功调试的关键在于能否将错误重现 2.内核中的bug 其产生原因无数,表象变化也多种多样.从隐藏在源代 ...

  4. 单点登录(一)-----理论-----单点登录SSO的介绍和CAS+选型

    什么是单点登录(SSO) 单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录. 单点登录(Single Sign On),简称为 ...

  5. 列表批量删除和单个删除共用一个方法传递集合到Controller

    前台方法(前台部分用的bootstrap): 后台Controller: 这里的id实际就是前台传过来的集合,这种方式,后台的 集合接收变量名称可以随意起名,因为前台传过来的就是一个集合,本身就没有名 ...

  6. FPGA/SOPC学习转载

    转自小時不識月http://www.cnblogs.com/yuphone/archive/2010/08/27/docs_plan.html 新网址为:http://andrewz.cn [连载计划 ...

  7. 130. Surrounded Regions(M)

    130.Add to List 130. Surrounded Regions Given a 2D board containing 'X' and 'O' (the letter O), capt ...

  8. GCC、GNU C、C99、ANSI C

    ANSI C ANSI C是由美国国家标准协会(ANSI)及国际标准化组织(ISO)推出的关于C语言的标准.ANSI C 标准同时规定了 C 标准库. ANSI C发展历史 C 的第一个标准是由ANS ...

  9. Hadoop部署方式-高可用集群部署(High Availability)

    版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客的高可用集群是建立在完全分布式基础之上的,详情请参考:https://www.cnblogs.com/yinzhengjie/p/90651 ...

  10. pandas读csv、数据处理

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...