一、对标签元素文本操作

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. bzoj1027【JSOI2007】合金

    题目描述 某公司加工一种由铁.铝.锡组成的合金.他们的工作很简单.首先进口一些铁铝锡合金原材料,不同种类的原材料中铁铝锡的比重不同.然后,将每种原材料取出一定量,经过融解.混合,得到新的合金.新的合金 ...

  2. linux下tar.gz、tar、bz2、zip等解压缩、压缩命令

    转至:http://www.jb51.net/LINUXjishu/43356.html 说明:Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令 ...

  3. tensorflow四维tensor的形状以及函数tf.argmax( )的笔记

    关于tensorflow里多维数组(主要是四维)的组织形式之前一直没弄懂,最近遇到相关问题,算是搞清楚了一些东西,特别记下来,免得自己又遗忘了. 三维形式能很简单的脑补出来三维的形状,不再赘述. 之前 ...

  4. 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析

    最根本的原因: 即,logback.xml加载早于application.properties,所以如果你在logback.xml使用了变量时,而恰好这个变量是写在application.proper ...

  5. python的str()字符串类型的方法详解

    字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...

  6. 在VC6/VC2005下使程序直接具有XP风格(XP Style):

    原文 首先将以下文本保存为XpStyle.mainfest(后经实践,文件名和后缀是什么都无所谓) <?xml version="1.0" encoding="UT ...

  7. micro 架构组件介绍

    Micro 是什么 Micro 是微服务生态系统中专注于提供产品.服务和解决方案的一款软件,使得在现代软件企业中起到创新驱动.它计划是可以将任何微服务相关的资源与即将使用此款软件的公司结合起来,利用此 ...

  8. getContentLength() 指为 -1 的解决办法

    在这个坑里3个多小时啊.这里不得不抱怨下,国内的资料坑爹,全部copy不说,还是错的. 解决办法: 在服务端加入代码: File file = new File(path); //path为要下载的文 ...

  9. 即时通信系统Openfire分析之二:主干程序分析

    引言 宇宙大爆炸,于是开始了万物生衍,从一个连人渣都还没有的时代,一步步进化到如今的花花世界. 然而沧海桑田,一百多亿年过去了…. 好复杂,但程序就简单多了,main()函数运行,敲个回车,一行Hel ...

  10. jQuery中使用attribute,prop获取,设置input的checked值

    1.prop方法获取.设置checked属性 当input控件checkbox设置了checked属性时,无论checked=”“或 checked=”checked”,$(obj).prop(“ch ...