标签: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