jQuery基础之二(操作标签)
一:样式操作
- addClass();// 添加指定的CSS类名。
- removeClass();// 移除指定的CSS类名。
- hasClass();// 判断样式存不存在
- toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。
示例:开关灯和模态框
CSS
- css("color","red")//DOM操作:tag.style.color="red"
示例:
- $("p").css("color", "red"); //将所有p标签的字体设置为红色
位置:
- offset()// 获取匹配元素在当前窗口的相对偏移或设置元素位置
- position()// 获取匹配元素相对父元素的偏移
- scrollTop()// 获取匹配元素相对滚动条顶部的偏移
- scrollLeft()// 获取匹配元素相对滚动条左侧的偏移
返回顶部示例
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="x-ua-compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>位置相关示例之返回顶部</title>
- <style>
- .c1 {
- width: 100px;
- height: 200px;
- background-color: red;
- }
- .c2 {
- height: 50px;
- width: 50px;
- position: fixed;
- bottom: 15px;
- right: 15px;
- background-color: #2b669a;
- }
- .hide {
- display: none;
- }
- .c3 {
- height: 100px;
- }
- </style>
- </head>
- <body>
- <button id="b1" class="btn btn-default">点我</button>
- <div class="c1"></div>
- <div class="c3">1</div>
- <div class="c3">2</div>
- <div class="c3">3</div>
- <div class="c3">4</div>
- <div class="c3">5</div>
- <div class="c3">6</div>
- <div class="c3">7</div>
- <div class="c3">8</div>
- <div class="c3">9</div>
- <div class="c3">10</div>
- <div class="c3">11</div>
- <div class="c3">12</div>
- <div class="c3">13</div>
- <div class="c3">14</div>
- <div class="c3">15</div>
- <div class="c3">16</div>
- <div class="c3">17</div>
- <div class="c3">18</div>
- <div class="c3">19</div>
- <div class="c3">20</div>
- <div class="c3">21</div>
- <div class="c3">22</div>
- <div class="c3">23</div>
- <div class="c3">24</div>
- <div class="c3">25</div>
- <div class="c3">26</div>
- <div class="c3">27</div>
- <div class="c3">28</div>
- <div class="c3">29</div>
- <div class="c3">30</div>
- <div class="c3">31</div>
- <div class="c3">32</div>
- <div class="c3">33</div>
- <div class="c3">34</div>
- <div class="c3">35</div>
- <div class="c3">36</div>
- <div class="c3">37</div>
- <div class="c3">38</div>
- <div class="c3">39</div>
- <div class="c3">40</div>
- <div class="c3">41</div>
- <div class="c3">42</div>
- <div class="c3">43</div>
- <div class="c3">44</div>
- <div class="c3">45</div>
- <div class="c3">46</div>
- <div class="c3">47</div>
- <div class="c3">48</div>
- <div class="c3">49</div>
- <div class="c3">50</div>
- <div class="c3">51</div>
- <div class="c3">52</div>
- <div class="c3">53</div>
- <div class="c3">54</div>
- <div class="c3">55</div>
- <div class="c3">56</div>
- <div class="c3">57</div>
- <div class="c3">58</div>
- <div class="c3">59</div>
- <div class="c3">60</div>
- <div class="c3">61</div>
- <div class="c3">62</div>
- <div class="c3">63</div>
- <div class="c3">64</div>
- <div class="c3">65</div>
- <div class="c3">66</div>
- <div class="c3">67</div>
- <div class="c3">68</div>
- <div class="c3">69</div>
- <div class="c3">70</div>
- <div class="c3">71</div>
- <div class="c3">72</div>
- <div class="c3">73</div>
- <div class="c3">74</div>
- <div class="c3">75</div>
- <div class="c3">76</div>
- <div class="c3">77</div>
- <div class="c3">78</div>
- <div class="c3">79</div>
- <div class="c3">80</div>
- <div class="c3">81</div>
- <div class="c3">82</div>
- <div class="c3">83</div>
- <div class="c3">84</div>
- <div class="c3">85</div>
- <div class="c3">86</div>
- <div class="c3">87</div>
- <div class="c3">88</div>
- <div class="c3">89</div>
- <div class="c3">90</div>
- <div class="c3">91</div>
- <div class="c3">92</div>
- <div class="c3">93</div>
- <div class="c3">94</div>
- <div class="c3">95</div>
- <div class="c3">96</div>
- <div class="c3">97</div>
- <div class="c3">98</div>
- <div class="c3">99</div>
- <div class="c3">100</div>
- <button id="b2" class="btn btn-default c2 hide">返回顶部</button>
- <script src="jquery-3.2.1.min.js"></script>
- <script>
- $("#b1").on("click", function () {
- $(".c1").offset({left: 200, top:200});
- });
- $(window).scroll(function () {
- if ($(window).scrollTop() > 100) {
- $("#b2").removeClass("hide");
- }else {
- $("#b2").addClass("hide");
- }
- });
- $("#b2").on("click", function () {
- $(window).scrollTop(0);
- })
- </script>
- </body>
- </html>
尺寸:
- height()
- width()
- innerHeight()
- innerWidth()
- outerHeight()
- outerWidth()
二:文本操作
HTML代码
- html()// 取得第一个匹配元素的html内容
- html(val)// 设置所有匹配元素的html内容
文本值
- text()// 取得所有匹配元素的内容
- text(val)// 设置所有匹配元素的内容
值
- val()// 取得第一个匹配元素的当前值
- val(val)// 设置所有匹配元素的值
- val([val1, val2])// 设置checkbox、select的值
示例:获取被选中的checkbox或radio的值
- <!--HTML示例代码-->
- <label for="c1">女</label>
- <input name="gender" id="c1" type="radio" value="0">
- <label for="c2">男</label>
- <input name="gender" id="c2" type="radio" value="1">
jQuery取值操作方法
- $("input[name='gender']:checked").val()
文本操作综合示例
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="x-ua-compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>文本操作之登录验证</title>
- <style>
- .error {
- color: red;
- }
- </style>
- </head>
- <body>
- <form action="">
- <div>
- <label for="input-name">用户名</label>
- <input type="text" id="input-name" name="name">
- <span class="error"></span>
- </div>
- <div>
- <label for="input-password">密码</label>
- <input type="password" id="input-password" name="password">
- <span class="error"></span>
- </div>
- <div>
- <input type="button" id="btn" value="提交">
- </div>
- </form>
- <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
- <script>
- $("#btn").click(function () {
- var username = $("#input-name").val();
- var password = $("#input-password").val();
- if (username.length === 0) {
- $("#input-name").siblings(".error").text("用户名不能为空");
- }
- if (password.length === 0) {
- $("#input-password").siblings(".error").text("密码不能为空");
- }
- })
- </script>
- </body>
- </html>
三:属性操作
用于ID等或自定义属性
- attr(attrName)// 返回第一个匹配元素的属性值
- attr(attrName, attrValue)// 为所有匹配元素设置一个属性值
- attr({k1: v1, k2:v2})// 为所有匹配元素设置多个属性值
- removeAttr()// 从每一个匹配的元素中删除一个属性
用于checkbox和radio
- prop() // 获取属性
- removeProp() // 移除属性
注意:
在1.x及2.x版本的jQuery中使用attr对checkbox进行赋值操作时会出bug,在3.x版本的jQuery中则没有这个问题。为了兼容性,我们在处理checkbox和radio的时候尽量使用特定的prop(),不要使用attr("checked", "checked")。
- <input type="checkbox" value="1">
- <input type="radio" value="2">
- <script>
- $(":checkbox[value='1']").prop("checked", true);
- $(":radio[value='2']").prop("checked", true);
- </script>
四:文档处理
添加到指定元素内部的后面
- $(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()// 删除匹配的元素集合中所有的子节点。
例子:点击按钮在表格添加一行数据;点击每一行的删除按钮删除当前行数据。
替换
- replaceWith()
- replaceAll()
克隆
- clone()// 参数
克隆示例
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="x-ua-compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>克隆</title>
- <style>
- #b1 {
- background-color: deeppink;
- padding: 5px;
- color: white;
- margin: 5px;
- }
- #b2 {
- background-color: dodgerblue;
- padding: 5px;
- color: white;
- margin: 5px;
- }
- </style>
- </head>
- <body>
- <button id="b1">屠龙宝刀,点击就送</button>
- <hr>
- <button id="b2">屠龙宝刀,点击就送</button>
- <script src="jquery-3.2.1.min.js"></script>
- <script>
- // clone方法不加参数true,克隆标签但不克隆标签带的事件
- $("#b1").on("click", function () {
- $(this).clone().insertAfter(this);
- });
- // clone方法加参数true,克隆标签并且克隆标签带的事件
- $("#b2").on("click", function () {
- $(this).clone(true).insertAfter(this);
- });
- </script>
- </body>
- </html>
jQuery基础之二(操作标签)的更多相关文章
- jQuery基础之二
jQuery基础之二 jQuery的中文文档十分详细,并且权威.W3C的jQuery文档更加简单实用. jQuery 1.9.0 jQuery中文文档W3C的jQuery文档 jQuery操作DO ...
- Jquery基础之DOM操作
转自:http://www.cnblogs.com/bro-ma/p/3063942.html JQuery中的DOM操作主要对包括:建[新建].增[添加].删[删除].改[修改].查[查找][像数据 ...
- 前端基础-jQuery中的如何操作标签
阅读目录 样式操作 文本操作 属性操作 文档操作 一.样式操作 1.样式类 addClass();// 添加指定的CSS类名. removeClass();// 移除指定的CSS类名. hasClas ...
- jQuery基础学习(二)—jQuery选择器
一.jQuery基本选择器 1.CSS选择器 在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例 标签选择器 E { ...
- jQuery基础(二)DOM
DOM节点的创建 jQuery节点创建与属性的处理 创建元素节点: $("<div></div>") 创建为文本节点: $("<div> ...
- Jquery基础之动画操作
Jquery的动画效果能够轻松的为网页添加动画效果,为网页带来了新的活力. 一.show()方法和hide()方法 show()方法和hide()方法是jquery中最基本的动画方法.使用show() ...
- Jquery基础之事件操作
事件是用户操作时页面或页面加载时引发的用来完成javascript和HTML之间的交互操作.常见的元素点击事件.鼠标事件.键盘输入事件等,较传Javascript 相比JQuery增加并扩展了基本的事 ...
- jquery基础 笔记二
动态创建元素 关于使用HTML DOM创建元素本文不做详细介绍, 下面举一个简单的例子: //使用Dom标准创建元素 var select = document.createElement(" ...
- jQuery基础--音乐视频操作
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
随机推荐
- [转帖]升级 Ubuntu,解决登录时提示有软件包可以更新的问题
升级 Ubuntu,解决登录时提示有软件包可以更新的问题 2017年12月05日 11:58:17 阅读数:2953更多 个人分类: ubuntu Connecting to ... Connecti ...
- delphi手动创建dataset并插入值
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, Syste ...
- D-Separation(D分离)-PRML-8.22-Graphical Model 五 18 by 小军
D-Separation(D分离)-PRML-8.22-Graphical Model 五18by 小军 一.引言 在贝叶斯网络的学习过程中,经常会遇到(D-Separation)D-分离这个概念 ...
- P4254 [JSOI2008]Blue Mary开公司
题面 这道题的意思就是给出若干个一次函数,当\(x=x_0\)时,最大的\(y\)为多少 这种题可以用李超线段树来处理 什么是李超线段树呢? 李超线段树存储的是在区间上方暴露最多的直线标号,为了便于描 ...
- C语言中变量名及函数名的命名规则与驼峰命名法
一.C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始:2. 不能以数字开始:3. 一般小写:4. 关键字不允许用(eg:int float=2//error ...
- mysql内外连接
更新于2017-12-13,在今天的一个面试里面被问到了left/right outer join,回答上来了.但又问了一下inner join ,一下子记不清inner jion是个什么东西了.这次 ...
- Prime k-tuple UVA - 1404
就是大区间求素数 参考 LightOJ - 1197 https://www.cnblogs.com/WTSRUVF/p/9190660.html 直接套那个代码就好了 #include <i ...
- BZOJ1443 [JSOI2009]游戏Game 【博弈论 + 二分图匹配】
题目链接 BZOJ1443 题解 既然是网格图,便可以二分染色 二分染色后发现,游戏路径是黑白交错的 让人想到匹配时的增广路 后手要赢[指移动的后手],必须在一个与起点同色的地方终止 容易想到完全匹配 ...
- 遇到问题----mongodb-----mongorestore报错too many open files甚至mongo服务崩溃
之前运行mongorestore还原mongodb数据库一直都没问题,今天还原的时候 报错too many open files.而且mongo服务经常崩溃需要重启. 问题有两方面: 原因一 一个原因 ...
- SrervletContext和文件下载
ServletContext对象 生命周期(从生命周期可以看出这个是个全局对象) 项目启动的时候创建 项目关闭的时候销毁 概念:代表整个web应用,可以和程序的容器(服务器)来通信. 获取 通过req ...