JQuery-基础笔记01
2019-08-14 09:02
741 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42701294/article/details/99539428
分析:
JQuery -01
-
概念:一个JavaScript框架。简化JS开发
-
快速入门:
下载JQuery - 将xxx-min.js文件放到 js 文件夹下。使用时导入即可
<script src="../../js/jquery-3.3.1.min.js"></script>
1-JQuery对象和JS对象区别与转换
- 2种对象的方法是不通用的,需要使用时–>转化对象–>2
- 两者相互转换
jq --> js :
jq对象[索引] 或者 jq对象.get(索引)
- js --> jq :
$(js对象)
--更为常用
2-基本操作学习
1. 事件绑定 //1.获取b1按钮 $("#b1").click(function(){ alert("abc"); }); 2. 入口函数 $(function () { }); 3. window.onload 和 $(function) 区别 * window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉 * $(function)可以定义多次的。
3-选择器:(类似于css选择器…
注:如何正确书写:$("") 把所有有关选择的代码都写到双引号内,像书写css的选择器代码一样。需要字符串的·用单引号括起来
2. 分类 1. 基本选择器 1. 标签选择器(元素选择器) * 语法: $("html标签名") 获得所有匹配标签名称的元素 2. id选择器 * 语法: $("#id的属性值") 获得与指定id属性值匹配的元素 3. 类选择器 * 语法: $(".class的属性值") 获得与指定的class属性值匹配的元素 4. 并集选择器: * 语法: $("选择器1,选择器2....") 获取多个选择器选中的所有元素 2. 层级选择器 1. 后代选择器 * 语法: $("A B ") 选择A元素内部的所有B元素 2. 子选择器 * 语法: $("A > B") 选择A元素内部的所有B子元素 3. 属性选择器 (A是标签名/元素名) 1. 属性名称选择器 * 语法: $("A[属性名]") 包含指定属性的选择器 2. 属性选择器 * 语法: $("A[属性名='值']") 包含指定属性等于指定值的选择器 3. 复合属性选择器 * 语法: $("A[属性名='值'][]...") 包含多个属性条件的选择器
4. 过滤选择器 (冒号前面跟的是要被过滤的标签/元素名称 --) 1. 首元素选择器 * 语法: :first 获得选择的元素中的第一个元素 --$("div:first") 2. 尾元素选择器 * 语法: :last 获得选择的元素中的最后一个元素 3. 非元素选择器 * 语法: :not(selector) 不包括指定内容的元素 --$("div:not(.one)") 4. 偶数选择器 * 语法: :even 偶数,从 0 开始计数 5. 奇数选择器 * 语法: :odd 奇数,从 0 开始计数 6. 等于索引选择器 * 语法: :eq(index) 指定索引元素 --$("div:eq(3)") :第三个div 7. 大于索引选择器 * 语法: :gt(index) 大于指定索引元素 8. 小于索引选择器 * 语法: :lt(index) 小于指定索引元素 9. 标题选择器 * 语法: :header 获得标题(h1~h6)元素,固定写法
5. 表单过滤选择器 --这个需要多练习,记住 1. 可用元素选择器 * 语法: :enabled 获得可用元素 2. 不可用元素选择器 * 语法: :disabled 获得不可用元素 3. 选中选择器 * 语法: :checked 获得单选/复选框选中的元素 4. 选中选择器 * 语法: :selected 获得下拉框选中的元素
5-DOM操作
1. 内容操作 1. html(): 获取/设置元素的标签体内容 <a><font>内容</font></a> --> <font>内容</font> 2. text(): 获取/设置元素的标签体纯文本内容 <a><font>内容</font></a> --> 内容 3. val(): 获取/设置元素的value属性值 2. 属性操作 1. 通用属性操作 1. attr(): 获取/设置元素的属性 2. removeAttr():删除属性 3. prop():获取/设置元素的属性 4. removeProp():删除属性 * attr和prop区别? 1. 如果操作的是元素的固有属性,则建议使用prop 2. 如果操作的是元素自定义的属性,则建议使用attr 2. 对class属性操作 1. addClass():添加class属性值 2. removeClass():删除class属性值 3. toggleClass():切换class属性 * toggleClass("one"): * 判断如果元素对象上存在class="one",则将属性值one删除掉。 如果元素对象上不存在class="one",则添加 4. css():传一个值是获取,传2个值是设置 --- css("backgroundColor") --- css("backgroundColor","green") 3. CRUD操作: 1. append():父元素将子元素追加到末尾 * 对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾 2. prepend():父元素将子元素追加到开头 * 对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头 3. appendTo(): * 对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾 4. prependTo(): * 对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头
5. after():添加元素到元素后边 * 对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系 6. before():添加元素到元素前边 * 对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系 7. insertAfter() * 对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1和对象2是兄弟关系 8. insertBefore() * 对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系 9. remove():移除元素 * 对象.remove():将对象删除掉 10. empty():清空元素的所有后代元素。 * 对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点
个人总结:
-
将jq代码写到前面时,一般要放到入口函数里,不然可能获取不到元素对象
-
选择器正确书写:$("") 把所有有关选择的代码都写到双引号内,像书写css的选择器代码一样。需要字符串的用单引号括起来
-
过滤选择器
可以设置多个过滤器
$("tr:gt(1):even").css("backgroundColor","pink");
- 冒号与选择出来的对象之间不要有空格,不然没用
$("ui img:last")
获取==<input>
输入框的值,**要用
val()==,**用
html(),text()不行
案例:添加QQ表情
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>QQ表情选择</title> <script src="../../js/jquery-3.3.1.min.js"></script> <style type="text/css"> *{margin: 0;padding: 0;list-style: none;} .emoji{margin:50px;} ul{overflow: hidden;} li{float: left;width: 48px;height: 48px;cursor: pointer;} .emoji img{ cursor: pointer; } </style> <script> //需求:点击qq表情,将其追加到发言框中 //1,给所有ul下的img添加click事件 $(function () { $("ul img").click(function () { //2,追加到p标签下的img后面 //$("p img:last").after($(this).clone());/* 1,使用追加append :将其作为子元素追加到内部 2,这里的clone()是jq的方法,要先把this转换为jq对象 */ $(".word").append($(this).clone())}); }) </script> </head> <body> <div class="emoji"> <ul> <li><img src="img/01.gif" height="22" width="22" alt="" /></li> <li><img src="img/02.gif" height="22" width="22" alt="" /></li> <li><img src="img/03.gif" height="22" width="22" alt="" /></li> <li><img src="img/04.gif" height="22" width="22" alt="" /></li> <li><img src="img/05.gif" height="22" width="22" alt="" /></li> <li><img src="img/06.gif" height="22" width="22" alt="" /></li> <li><img src="img/07.gif" height="22" width="22" alt="" /></li> <li><img src="img/08.gif" height="22" width="22" alt="" /></li> <li><img src="img/09.gif" height="22" width="22" alt="" /></li> <li><img src="img/10.gif" height="22" width="22" alt="" /></li> <li><img src="img/11.gif" height="22" width="22" alt="" /></li> <li><img src="img/12.gif" height="22" width="22" alt="" /></li> </ul> <p class="word"> <strong>请发言:</strong> <img src="img/12.gif" height="22" width="22" alt="" /> </p> </div> </body> </html>
分析:append,prepend
和 after,before
的区别
-
A.append(B) :是将B 作为A的子类追加到A的内部,该案例的25行
$(".word").append($(this).clone())
-
A.after(B) :是将B作为A的兄弟添加到A的后面,该案例的21行
$("p img:last").after($(this).clone());
-
CRUD操作记住这4个就ok了,另外2个一样的意思
初始:**
选择表情后:
相关文章推荐
- jQuery基础笔记01
- 【个人笔记】002-PHP基础-01-PHP快速入门-02-PHP语言相关介绍输
- 【华为网赛学习笔记第二日】【01】服务器操作系统基础原理(上)
- jQuery基础学习笔记一
- JAVA基础学习笔记 day006_作业01(循环结构分支结构训练)
- jQuery基础学习笔记二
- 第五天01 JAVA基础语法(类与对象)(学习笔记)
- jQuery基础教程笔记-事件
- 学习笔记_JavaSE_02_Java基础语法01
- JQuery学习笔记__01__初来乍到
- 学习jquery基础的笔记
- Python笔记day54(jQuery)|jQuery基础语法、选择器、筛选器
- 嵌入式开发之C基础学习笔记01--基本原理
- jQuery学习笔记之选择器(继基础核心篇)
- jQuery学习笔记之基础DOM和CSS操作
- 汇编语言学习笔记...01.基础知识
- 【知了堂学习笔记】_Jquery基础知识之DOM操作(二)
- flume学习笔记--(01.基础概述)
- jQuery学习笔记之基础中的基础
- JQuery基础笔记