标签:count 文字 比较 field 点击 www nts 邮箱 正则表达
jQuery
是一个JavaScript
函数库。
jQuery
是一个轻量级的JavaScript
库。
jQuery
库包含以下功能:
1
|
- HTML 元素选取
|
jQuery
是目前使用最广泛的javascript
函数库。据统计,全世界排名前100
万的网站,有46%
使用jQuery
,远远超过其他库微软公司甚至把
jQuery
作为他们的官方库
jQuery
的版本分为1.x
系列和2.x
、3.x
系列,1.x
系列兼容低版本的浏览器;2.x
、3.x
系列放弃支持低版本浏览器,目前使用最多的是1.x
系列的
jquery
是一个函数库,一个js
文件,页面用script
标签引入这个js
文件就可以使用
1
|
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
|
1
|
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
|
1
|
$(selector).action()
|
美元符号定义jQuery
选择符(selector
)查询和查找HTML
元素
jQuery
的action()
执行对元素的操作
jQuery
代码,jQuery
的代码经常会位于一个document ready
函数中
1
|
$(document).ready(function(){
|
jQuery
入口函数与JavaScript
入口函数的区别
jQuery
的入口函数是在html
所有标签(DOM)都加载之后,就会去执行
JavaScript
的window.onload
事件是等到所有内容,包括外部图片之类的文件加载完后,才会执行
jQuery的选择器可以更加方便我们对页面的DOM元素进行操作,而原生的操作方式是比较痛苦的
jQuery
选择器允许对HTML
元素组或单个元素进行操作
1
|
<head>
|
ID
选择器通过HTML
元素的ID
属性选取指定的元素
页面中的元素的id
应该是唯一的,在页面中选取唯一的元素需要#id
选择器
1
|
<head>
|
class
属性进行查找
1
|
<head>
|
语法 | 描述 |
---|---|
$(this) |
选取当前HTML 元素 |
$("*") |
选取所有元素 |
$("p.intro") |
选取class 为intro 的<p> 元素 |
$("p:first") |
选取第一个<p> 元素 |
$("ul li:first") |
选取第一个<ul> 元素的第一个<li> 元素 |
$("ul li:first-child") |
选取每个<ul> 元素的第一个<li> 元素 |
$("[href]") |
选取带有href 属性的元素 |
$("a[target=‘_blank‘]") |
选取所有target 属性值等于_blank 的<a> 元素 |
$(":button") |
选取所有type="button" 的 <input> 元素 和<button> 元素 |
$("tr:odd") |
选取奇数位置的<tr> 元素 |
在查找时,可以通过遍历,相对于某些元素进行位置查找,从而获取到想要的元素位置
先要分清楚在HTML
中元素的级别关系
1
|
<div>
|
1
|
- <div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。
|
parent()
:返回被选择元素的直接父元素
1
|
<head>
|
parents()
:返回被选择元素的全部父元素
1
|
<head>
|
father
的元素
1
|
|
parentsUntil("limit")
:向上查找,直到找到元素界限为止之前的所有父元素
1
|
|
children()
:返回被选元素的直接子元素,不会继续向深层次遍历
1
|
|
find("*")
:返回被选元素的所有符合条件的直接子元素,会继续向深层次遍历
1
|
|
siblings()
:返回被选元素的所有同胞元素
1
|
|
next()
:返回被选元素的下一个同胞元素,只返回一个元素
nextAll()
:返回被选元素的所有下面的同胞元素,返回所有跟随同胞
nextUntil("limit")
:返回直到limit
界限的所有跟随同胞,不包含limit
1
|
|
语法 | 描述 |
---|---|
first() |
返回被选元素的首个元素 |
last() |
返回被选元素的最后个元素 |
eq() |
返回被选元素中带有指定索引号的元素,索引从0 开始 |
filter() |
规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回 |
not() |
返回不匹配标准的所有元素,与filter 相反 |
1
|
$("h3").filter(".suit");
|
1
|
$("p").not(".green");
|
jquery
有容错机制,即使没有找到元素,也不会出错可以用
length
属性来判断是否找到了元素,length
等于0
,就是没选择到元素;length
大于0
,就是选择到了元素
1
|
var oh = $("h1");
|
$("selector").css("attr")
1
|
$("div").css("color"); // rgb(255, 0, 0)
|
$("selector").css("attr","xxx")
$("selector").css({"attr1": "xxx", "attr2": "yyy"})
1
|
$("div").css("color","blue");
|
addClass()
:向被选元素添加一个或多个属性
1
|
<style type="text/css">
|
1
|
$(document).ready(function(){
|
1
|
<div class="father">
|
removeClass()
:删除指定的class
属性
1
|
<style type="text/css">
|
1
|
$(document).ready(function(){
|
1
|
<div class="blueBoder redFont">
|
toggleClass()
:设置或移除被选元素的一个或多个类进行切换该方法检查每个元素中指定的类
如果不存在则添加类,如果已设置则删除之。这就是所谓的切换效果
1
|
<div class="blueBoder redFont">
|
1
|
$(document).ready(function(){
|
1
|
<p class="redFont">第一段文字</p>
|
click
:点击
1
|
$(selector).click(function(){
|
dbclick
:双击
1
|
$(selector).dbclick(function(){
|
mouseenter
:穿过某元素
1
|
$(selector).mouseenter(function(){
|
moseleave
:鼠标离开
1
|
$(selector).mouseleave(function(){
|
hover
:鼠标悬停
1
|
$(selector).hover(function(){
|
keydown
:键按下的过程
1
|
$(selector).keydown(function(){
|
keypress
:键被按下
1
|
i = 0
|
1
|
<input type="text">
|
keyup
:键被松开
1
|
$(selector).keyup(function(){
|
submit
:表单提交
1
|
$("form").submit(function(){
|
change
:表单修改
1
|
$("input").change(function(){
|
注意:当用于select
元素时,change
事件会在选择某个选项时发生。当用于text field
或text area
时,change
事件会在元素失去焦点时发生
focus
:光标选中
1
|
$("input").focus(function(){
|
1
|
<label>看看这个文字</label>
|
1
|
$("input").blur(function(){
|
load
:指定元素已加载
load()
方法在jQuery
版本1.8
中已废弃
1
|
$("img").load(function(){
|
resize
:当调整浏览器窗口大小时,发生resize
事件
1
|
$(window).resize(function(){
|
1
|
<span>0</span>次
|
scroll
:当用户滚动指定的元素时,会发生scroll
事件
scroll
事件适用于所有可滚动的元素和window
对象(浏览器窗口)
1
|
$("div").scroll(function(){
|
unload
:当用户离开页面时,会发生unload
事件
unload()
方法在jQuery
版本1.8
中已废弃,在3.0
版本被移除
1
|
$(window).unload(function(){
|
text()
:设置或返回所选元素的文本内容html()
:设置或返回所选元素的内容(包括HTML
标记)
1
|
<p>这是个<b>p</b>标签</p>
|
1
|
$("button").click(function(){
|
val()
:设置或返回表单字段的值
1
|
<input type="text" value="123">
|
1
|
$("button").click(function(){
|
attr("src")
:获取属性
1
|
<a href="https://www.baidu.com">百度</a>
|
1
|
$("button").click(function(){
|
text()
、html()
、val()
1
|
$("button").click(function(){
|
attr()
以下是一个点击按钮将
a
标签的跳转地址变为搜狗的示例
1
|
<a href="https://www.baidu.com">百度</a>
|
1
|
$(document).ready(function(){
|
hide(speed:[slow|fast], callback)
:隐藏元素show(speed:[slow|fast], callback)
:显示元素
1
|
<p>这是一段文字</p>
|
1
|
$(document).ready(function(){
|
toggle()
:显示被隐藏的元素,并隐藏已显示的元素
1
|
<p>这是一段文字</p>
|
1
|
$("button").click(function(){
|
fadeIn()
:淡入已隐藏的元素
1
|
<p id="p1">这是一段文字</p>
|
1
|
$(document).ready(function(){
|
fadeOut()
:淡出可见元素
1
|
<p id="p1">这是一段文字</p>
|
1
|
$(document).ready(function(){
|
fadeToggle()
:在fadeIn()
与fadeOut()
方法之间进行切换
1
|
|
1
|
- slideDown(speed,callback) // 向下滑动元素
|
$(selector).animate( {params}, speed, callback)
params
:可选参数;动画形成的属性,要改变的样式值,写成字典
speed
:可选参数;动画持续的时间,单位毫秒callback
:可选参数;动画完成后执行的函数名称注意:当使用animate()
时,必须使用Camel
标记法书写所有的属性名;比如,必须使用paddingLeft
而不是padding-left
,使用 marginRight 而不是margin-right
,等等、同时,色彩动画并不包含在核心jQuery
库中
1
|
<p style="position: relative;">这是一段文字</p>
|
1
|
$(document).ready(function(){
|
radio
1
|
$("input[type=radio]:checked").val()
|
checkbox
1
|
var res = new Array;
|
select
1
|
$("select[name=‘city‘]").val();
|
1
|
- \d:匹配一个数字
|
1
|
- ^:开头匹配
|
1
|
- ?:出现零次或一次;最多出现一次
|
1
|
- [a-z]:匹配任意小写字母
|
var regex
= /规则/参数
1
|
/\d+/ // 匹配所有数字
|
1
|
var regex = /[a-z]+$/ ; // 任意小写字母结尾
|
1
|
- g:全局的匹配(匹配多次;)
|
1
|
(?:(\d+)) // 非捕获型分组 结果并不会复制所匹配的文本
|
regex.exec
:将匹配到的文本保存到一个结果数组
exec
可以将每个分组保存到数组结果的依次位置中regex.test
:匹配成功返回true
,否则返回假
1
|
regAccount = /^\w{6,20}$/; // 字母数字下划线,用户名验证6-20位
|
1
|
sStr = "123456"
|
$.ajax([settings])
:执行ajax
请求
1
|
$(document).ready(function(){
|
django
服务端的功能:
1
|
# views.py
|
关于
ajax
与django
等服务端后台进行通信的示例还在后头儿,敬请期待
标签:count 文字 比较 field 点击 www nts 邮箱 正则表达
原文地址:https://www.cnblogs.com/xgbky/p/11544465.html