目录
  • jQuery

    • jQuery介绍
    • jQuery的优势
    • jQuery版本
    • jQuery内容:
    • jQuery对象
    • jQuery基础语法
      • 查找标签

        • 基本选择器
        • 层级选择器:
        • 基本筛选器:
    • 属性选择器
    • 表单筛选器
        • 表单对象属性
      • 筛选器方法:
    • 操作节点标签
        • scrollTop()
      • 尺寸
      • 文本操作
      • 属性操作
    • 针对与选择按钮(checkbox,radio,option是否被选中用prop):
    • 事件
      • 来个克隆示例:
      • 常用事件:
    • 回到顶部

jQuery

jQuery介绍

  1. jQuery是一个轻量级的、兼容多浏览器的JavaScript库。
  2. jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“

jQuery的优势

  1. 一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。
  2. 丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几行代码,而jQuery一行代码就搞定了,再比如要将一个表格的隔行变色,jQuery也是一行代码搞定。
  3. 链式表达式。jQuery的链式操作可以把多个操作写在一行代码里,更加简洁。
  4. 事件、样式、动画支持。jQuery还简化了js操作css的代码,并且代码的可读性也比js要强。
  5. Ajax操作支持。jQuery简化了AJAX操作,后端只需返回一个JSON格式的字符串就能完成与前端的通信。
  6. 跨浏览器兼容。jQuery基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题而伤透脑筋。
  7. 插件扩展开发。jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等基本前端页面上的组件都有对应插件,并且用jQuery插件做出来的效果很炫,并且可以根据自己需要去改写和封装插件,简单实用。

jQuery版本

  • 1.x:兼容IE678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 (2016年5月20日)
  • 2.x:不兼容IE678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,最终版本:2.2.4 (2016年5月20日)
  • 3.x:不兼容IE678,只支持最新的浏览器。需要注意的是很多老的jQuery插件不支持3.x版。目前该版本是官方主要更新维护的版本。

简单来说推荐使用3.x版本

维护IE678是一件让人头疼的事情,一般我们都会额外加载一个CSS和JS单独处理。值得庆幸的是使用这些浏览器的人也逐步减少,PC端用户已经逐步被移动端用户所取代,如果没有特殊要求的话,一般都会选择放弃对678的支持。

jQuery内容:

  1. 选择器
  2. 筛选器
  3. 样式操作
  4. 文本操作
  5. 属性操作
  6. 文档处理
  7. 事件
  8. 动画效果
  9. 插件
  10. each、data、Ajax

下载链接:jQuery官网

中文文档:jQuery AP中文文档

引入方式分为两种:

  • 第一种引入方式:

进入jQuery官网。

有两种下载模式,第一种 压缩过后下载 第二种 没有压缩下载,我们选择压缩过后下载。

注意: 选择压缩过后的包下载,因为压缩过后的容量较小,网页请求速度更快。

页面全部复制 ctrl + a,ctrl + c。

Pycharm新建js文件,将复制的代码放进去并保存即可。若要使用jQuery则在打开的HTML中引入

<script src="自定义文件名.js"></script>

  • 第二种引入方式:

借助于pycharm自动初始化代码功能完成自动添加

第一步: File 第二步: Settings 第三步: Editor 第四步: file and code template

注意: 作用以后创建HTML文件,自动添加JQuery语句

  • 第三种引入方式:

直接引入jQuery提供的CDN服务(基于网络直接请求加载)

前端免费的cdn网站: https://www.bootcdn.cn/

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

注意: 使用CDN的jQuery前提必须要有网络

jQuery对象

jQuery对象就是通过jQuery包装DOM对象产生的对象。jQuery对象是 jQuery独有的。如果一个对象是 jQuery对象,那么它就可以使用jQuery里的方法:例如$(“#i1”).html()

$("#i1").html()的意思是:获取id值i1的元素的html代码。其中html()是jQuery里的方法。

虽然 jQuery对象是包装 DOM对象后产生的,但是 jQuery对象无法使用 DOM对象的任何方法,同理 DOM对象也没不能使用 jQuery里的方法。

一个约定,我们在声明一个jQuery对象变量的时候在变量名前面加上$

var $variable = jQuery对像
var variable = DOM对象
$variable[0] //jQuery对象转成DOM对象

拿上面那个例子举例,jQuery对象和DOM对象的使用:

$("#i1").html();//jQuery对象可以使用jQuery的方法
$("#i1")[0].innerHTML;// DOM对象使用DOM的方法

举例:

> document.getElementById('d1').style.color = ('red') //原生js改变id=d1的颜色
< "red"
> $('#d1').css('color','black') //使用jQuery改变id=d1标签颜色
< k [<p id="d1">] (1)

jQuery基础语法

查找标签

基本选择器

id选择器:

$('#id')

标签选择器:

$('tagName')

class选择器:

$('.className')

配合使用:

<body>
<div id="d2">
<p id="d1">你试试</p><div id="d3"></div>
</div>
<div id="d4" class="c1">jjjj</div>
</body>
> var  a = $('div#d4.c1')
< undefined
> a
< k [<div id="d4">] (1)

层级选择器:

x和y可以为任意选择器

$("x y");// x的所有后代y(子子孙孙)
$("x > y");// x的所有儿子y(儿子)
$("x + y")// 找到所有紧挨在x后面的y
$("x ~ y")// x之后所有的兄弟y

基本筛选器:

:first // 第一个
:last // 最后一个
:eq(index)// 索引等于index的那个元素
:even // 匹配所有索引值为偶数的元素,从 0 开始计数
:odd // 匹配所有索引值为奇数的元素,从 0 开始计数
:gt(index)// 匹配所有大于给定索引值的元素
:lt(index)// 匹配所有小于给定索引值的元素
:not(元素选择器)// 移除所有满足not条件的标签
:has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)

举例:

> $('div:first') //第一个div标签
< k [<div id="d1">] (1)
> $('div:last') //最后一个div标签
< k [<div id="d11">] (1)
> $('div:eq(0)') //显示索引为0的div标签
< k [<div id="d1">] (1)
> $('div:even') //从div开始为偶数的div标签
< k [<div id="d1">, <div id="d6">] (2)
> $('div:odd') //从div开始为奇数的div标签
< k [<div id="d2">, <div id="d11">] (2)
> $('div:gt(0)') //匹配索引大于0的div标签
< k [<div id="d2">, <div id="d6">, <div id="d11">] (3)
> $('div:lt(1)') //匹配索引小于1的div标签
< k [<div id="d1">] (1)
> $('div:not(p)') //移除div里的p标签
< k [<div id="d1">, <div id="d2">, <div id="d6">, <div id="d11">] (4)
> $('div:has(p)') //选取出包含p标签的div标签
< k [<div id="d2">, <div id="d6">] (2)

练习:

自定义模态框,使用jQurey实现弹出和隐藏功能。

点击查看代码
<!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>.cover {position: fixed;left: 0;right: 0;top: 0;bottom: 0;background-color: darkgrey;z-index: 999;}.modal {width: 600px;height: 400px;background-color: white;position: fixed;left: 50%;top: 50%;margin-left: -300px;margin-top: -200px;z-index: 1000;}.hide {display: none;}</style>
</head>
<body>
<input type="button" value="弹" id="i0"><div class="cover hide"></div>
<div class="modal hide"><label for="i1">姓名</label><input id="i1" type="text"><label for="i2">爱好</label><input id="i2" type="text"><input type="button" id="i3" value="关闭">
</div>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>var tButton = $("#i0")[0];tButton.onclick=function () {var coverEle = $(".cover")[0];var modalEle = $(".modal")[0];$(coverEle).removeClass("hide");$(modalEle).removeClass("hide");};var cButton = $("#i3")[0];cButton.onclick=function () {var coverEle = $(".cover")[0];var modalEle = $(".modal")[0];$(coverEle).addClass("hide");$(modalEle).addClass("hide");}
</script>
</body>
</html>
jQuery版自定义模态框

属性选择器

[attribute] //[属性]
[attribute=value]// 属性等于
[attribute!=value]// 属性不等于

举例:

> $('[username]')
< k [<input type="text">, <input type="text">, <p>] (3)
> $('p[username]')
< k [<p>] (1)
> $('[username="第一个input标签"]')
< k [<input type="text">] (1)
> $('p[username="第一个p标签"]')
< k [<p>] (1)

也可以使用标签自带的属性比如input标签自带type属性。

注意:单引号和双引号。

表单筛选器

:text >>>普通文本
:password >>>密码展示
:file >>>上传文件
:radio >>>单选
:checkbox >>>多选
:submit >>>提交按钮
:reset >>>重置按钮
:button >>>普通按钮

举例:

> $('input[type="text"]') //找到表单为text的标签
< k [<input type="text">, <input type="text">, <input type="text">] (3)
> $('input[type="password"]') //找到表单为password的标签
< k [<input type="password">] (1)> $(':text') //使用表单筛选器等同于第一个
< k [<input type="text">, <input type="text">, <input type="text">] (3)
> $(':password') 使用表单筛选器等同于第二个
< k [<input type="password">] (1)

表单对象属性

:enabled >>>启用
:disabled >>>禁用
:checked >>>checkbox内默认
:selected >>>option内默认选择

举例:

checked与selected的特殊情况注意: checked与selected在一起时筛选,checked任意出现错误,这也不能叫bug,是jQuery的规律。1.它会将checked和selected都拿到
$(':checked')
w.fn.init(2) [input, option, prevObject: w.fn.init(1)]0: input1: optionlength: 2prevObject: w.fn.init [document]__proto__: Object(0)2.它不会 只拿selected
$(':selected')
w.fn.init [option, prevObject: w.fn.init(1)]3.自己加一个限制条件
$('input:checked')
w.fn.init [input, prevObject: w.fn.init(1)]

<select id="s1"><option value="beijing">北京市</option><option value="shanghai">上海市</option><option selected value="guangzhou">广州市</option><option value="shenzhen">深圳市</option>
</select>$(":selected")  // 找到所有被选中的option

筛选器方法:

下一个元素:

$("#id").next()
$("#id").nextAll()
$("#id").nextUntil("#i2")

上一个元素:

$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#i2")

父亲元素

$("#id").parent()
$("#id").parents()  // 查找当前元素的所有的父辈元素
$("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。

儿子和兄弟元素

$("#id").children();// 儿子们
$("#id").siblings();// 兄弟们 所有同级标签

查找

搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

$(''div).find('p') // 等同于$('div p')

筛选

筛选出于指定表达式匹配的元素集合。这个方法用于缩小匹配的范围,用于逗号分隔多个表达式。

$('div').filter('.c1') //从结果中过滤出有c1样式类的 等价于$('div.c1')

补充:

.first() // 获取匹配的第一个元素
.last() // 获取匹配的最后一个元素
.not() // 从匹配元素的集合中删除与指定表达式匹配的元素
.has() // 保留包含特定后代的元素,去掉那些不含有指定后代的元素。
.eq() // 索引值等于指定值的元素
点击查看代码,左侧菜单
<!DOCTYPE html>
<html lang="en">
<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>.left {position: fixed;left: 0;top: 0;width: 20%;height: 100%;background-color: rgb(47, 53, 61);}.right {width: 80%;height: 100%;}.menu {color: white;}.title {text-align: center;padding: 10px 15px;border-bottom: 1px solid #23282e;}.items {background-color: #181c20;}.item {padding: 5px 10px;border-bottom: 1px solid #23282e;}.hide {display: none;}</style>
</head>
<body><div class="left"><div class="menu"><div class="item"><div class="title">菜单一</div><div class="items"><div class="item">111</div><div class="item">222</div><div class="item">333</div></div></div><div class="item"><div class="title">菜单二</div><div class="items hide"><div class="item">111</div><div class="item">222</div><div class="item">333</div></div></div><div class="item"><div class="title">菜单三</div><div class="items hide"><div class="item">111</div><div class="item">222</div><div class="item">333</div></div></div></div>
</div>
<div class="right"></div>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script><script>$(".title").click(function (){  // jQuery绑定事件// 隐藏所有class里有.items的标签// $(".items").addClass("hide");  //批量操作// $(this).next().removeClass("hide");// jQuery链式操作$(this).next().removeClass('hide').parent().siblings().find('.items').addClass('hide')});
</script>左侧菜单栏

操作节点标签

样式操作:

js 版本                                                   jQurey版本
# classList.add()                           addClass();// 添加指定的CSS类名。
# classList.remove()                    removeClass();// 移除指定的CSS类名。
# classList.contains()              hasClass();// 判断样式存不存在
# classList.toggle()          toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。

CSS

语法格式: css('属性名','属性值')

css("color","red")//DOM操作:tag.style.color="red"

jQurey示例:

$("p").css("color", "red"); //将所有p标签的字体设置为红色

jQuery的链式操作,使用jQuery可以做到一行代码操作很多标签。

jQuery对象调用jQurey方法之后返回的还是当前jQuery对象,也就可以继续调用其他方法。

位置操作:

offset()// 获取匹配元素在当前窗口的相对偏移或设置元素位置
position()// 获取匹配元素相对父元素的偏移
scrollTop()// 获取匹配元素相对滚动条顶部的偏移,了解
scrollLeft()// 获取匹配元素相对滚动条左侧的偏移

scrollTop()

$(window).scroll(function () {if ($(window).scrollTop() > 100) {$("#b2").removeClass("hide");}else {$("#b2").addClass("hide");}});
点击查看回到顶部代码
<!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><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</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()
$('p').height() //文本
$('p').width()
$('p').innerHeight() //文本+padding
$('p').innerWidth()
$('p').outerHeight() //文本+padding+border
$('p').outerWidth()

文本操作

HTML代码:

等同与:innerHTML()

html()// 取得第一个匹配元素的html内容
html(val)// 设置所有匹配元素的html内容

文本值:

等同于:innertext()

text()// 取得所有匹配元素的内容
text(val)// 设置所有匹配元素的内容

值:

value()

val()// 取得第一个匹配元素的当前值
val(val)// 设置所有匹配元素的值
val([val1, val2])// 设置多选的checkbox、多选select的值

括号内不写参数就是获取值 写参数就是设置值

上传文件files:

$('#id')[0].files[索引]

设置值:

$("[name='hobby']").val(['basketball', 'football']);
$("#s1").val(["1", "2"])

示例:

<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">

获取被选中checkbox或radio的值

$('input[name="gander"]:checked').val()

属性操作

js jQurey 描述
setAttribute() attr(name,value) 设置标签
getAttribute() attr(name) 获取标签
removeAttribute() removeAttr 移除标签

注意:在使用变量存储对象的时候推荐使用$xxx

> $('div').attr('id') // 获取
< "d1"
> $('div').attr('class','.c1') //设置,同时可以设置自定义属性:attr('password','junjie')
< k (1) = $5
0
<div id="d1" class=".c1">
<input type="text">
"username:"
</div>
> $('div').removeAttr('class') //移除
< k [<div id="d1">] (1)

针对与选择按钮(checkbox,radio,option是否被选中用prop):

使用prop(),并且同样通过(name,value)可以获取值和设置,

attr()  # setAttribute()
'''适用于属性为静态的情况(不经常修改动态变化的)'''
prop()
$($(':checkbox')[1]).prop('checked',true)
"""适用于动态变化的情况 尤其是选择类标签"""

文档处理:

创建标签:

$('<p>')
append()  # 内部的尾部追加元素
prepend()  # 内部的头部追加元素
after()  # 同级别下面添加元素
before()  # 同级别上面添加元素
remove()  # 移除当前元素
empty()  # 清空当前元素内部所有的数据
clone()  # 克隆标签 括号内可以加布尔值来明确是否克隆事件

示例:

> $('#d3').append($('<div>').text('新建').attr('class','c1'))
< k [<div id="d3">] (1)
> $('#d3').prepend($('<div>').text('新建').attr('class','c1'))
< k [<div id="d3">] (1)
> $('#d5').after($('<div>').text('新建').attr('class','c1'))
< k [<span id="d5">] (1)
> $('#d5').before($('<div>').text('新建').attr('class','c1'))
< k [<span id="d5">] (1)
> $('#d5').remove($('<div>').text('新建').attr('class','c1'))

事件

  • 第一种方式
</button>
<button id="d1" style="font-size: 20px">脱衣服</button>
<script>//事件$('#d1').click(function (){alert('开始')})
</script>
  • 第二种方式,功能强大:
<button id="d2" style="font-size: 20px">脱衣服</button>
<script>$('#d2').on('click',function (){alert('结束')})
</script>

来个克隆示例:

clone()克隆默认情况值克隆html和css,不克隆事件

<button id="d2" style="font-size: 20px;height: 100px;width: 100px;background-color: darkmagenta;border: 1px solid blue">点击美女脱衣
</button>
<script>//事件$('#d2').on('click',function (){$(this).clone().insertAfter($('body')) })
</script>

克隆事件:

clone(ture)括号内加true即可克隆事件

<button id="d2" style="font-size: 20px;height: 100px;width: 100px;background-color: darkmagenta;border: 1px solid blue">点击美女脱衣
</button>
<script>//事件$('#d2').on('click',function (){$(this).clone(true).insertAfter($('body')) })
</script>

常用事件:

click(function(){...}) //单击
hover(function(){...}) //悬浮
blur(function(){...})  //失去焦点
focus(function(){...}) //聚焦
change(function(){...})//文本域改变
keyup(function(){...}) //按键抬起
keydown(function(){...}) //按键按下

回到顶部

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="jQuery代码.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script><style>.hide {display: none;}#d1 {position: fixed;background-color: black;right: 20px;bottom: 20px;height: 20px;width: 20px;}</style>
</head>
<body>
<a href="" id="d1"></a>
<div style="height: 500px;background-color: blue"></div>
<div style="height: 500px;background-color: yellowgreen"></div>
<div style="height: 500px;background-color: palevioletred"></div>
<a href="#d1" class="hide">回到顶部</a><script>$(window).scroll(function (){if($(window).scrollTop() > 300){$('#d1').removeClass('hide')}else {$('#d1').addClass('hide')}})
</script>
</body>
</html>

jQuery对象,jQuery查找标签,层级选择器,属性选择器,表单筛选器,操作节点标签事件...相关推荐

  1. jq选择器||基本选择器 层级选择器 属性选择器 过滤选择器 表单过滤选择器

    基本选择器 层级选择器 属性选择器 过滤选择器 表单过滤选择器 1. 基本选择器        1. 标签选择器(元素选择器)                 * 语法: $("html标签 ...

  2. jQuery(六)插件、Validate验证提交表单、submitHandler、更改错误信息显示的位置、required、Validator、内置验证方式表、validate ()的可选项汇总

    jQuery(六)插件.Validate验证提交表单.submitHandler.更改错误信息显示的位置.required.Validator.内置验证方式表.validate ()的可选项汇总 文章 ...

  3. 03-高级选择器,属性选择器,伪类选择器

    高级选择器分为: 后代选择器 子代选择器 并集选择器 交集选择器 后代选择器 使用空格表示后代选择器.顾名思义,父元素的后代(包括儿子,孙子,重孙子) .container p{color: red; ...

  4. CSS3选择器-属性选择器

    第1关:CSS3-属性选择器相关概念 1.以下选项中,属于属性选择器的是( ) C.span[id]{color:red;} 2.样式规则如下: p[class $= en]{font-weight: ...

  5. jQuery弹出层登录和全屏注册表单

    jQuery弹出层登录和全屏注册表单,这是一款很漂亮的jQuery登录和注册表单,点击登录时弹出一个登录窗口并伴随动画效果,注册页面则是全屏显示,非常时尚的jQuery表单. 代码: <!DOC ...

  6. HTML5 学习总结(二)——HTML5新增属性与表单元素

    一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html><head>< ...

  7. css伪类选择器以及form表单

    表格标签 <table></table>   将table分为三块  <thead></thead>    <tbody></tbod ...

  8. php form表单属性,HTML5 表单属性

    HTML5 表单属性 HTML5 中新的表单属性 HTML5 的 和 标签添加了几个新属性,如下所示:新属性: autocomplete novalidate 新属性: autocomplete au ...

  9. html表单验证的作用,HTML5表单元素 、 表单属性 、 表单验证

    [HTML5新表单] 1.type: - email : 验证逻辑不完整,只验证是否包含 @ : - search : - url : 验证逻辑不完整,只判断是否包含 http:// : - tel ...

最新文章

  1. 更好地认知Azure
  2. 2017 [六省联考] T5 分手是祝愿
  3. 【Paper】2022_基于无人驾驶地面车辆的多Agent系统仿真平台的设计及编队控制协议的研究
  4. AlexNet结构详解(引用MrGiovanni博士)
  5. SPOJ - BALNUM Balanced Numbers(数位dp+进制转换)
  6. pythonshell画图_Python3使用plotly模块保存图片与shell下生成表格
  7. IOS和Android音频开发总结
  8. linux 将img写入硬盘,如何使用Etcher轻松将.img写入Mac上的SD卡
  9. 剑指offer:滑动窗口的最大值(栈和队列)
  10. 网站服务器是租还是买,建站服务器是买还是租?编辑教你聪明选
  11. 什么是PID?讲个故事,通俗易懂
  12. linux tao环境 安装_菜鸟Linux 编译TAO2.0a的问题,求高手指导
  13. C语言学习(十)C语言中的小数
  14. 使用obi fluid进行洪水模拟,持续更新~
  15. Flutter开发之——序列化失败-have not been migrated to null-safety
  16. three.js创建简单的法向贴图
  17. R语言使用循环语句一次性画出多幅图
  18. 工程项目建设数字化管理解决方案
  19. 跟涛哥一起学嵌入式 25:我接触过近50块嵌入式开发板,分享一下教训和总结...
  20. LeetCode 5197

热门文章

  1. python恶搞代码打开对方摄像头_Python 3 利用 Dlib 实现摄像头实时人脸检测和平铺显示...
  2. 字体Helvetica Arial,导致页面中使用中文时页面布局混乱
  3. 强化学习王者荣耀项目修改
  4. FTP 21端口和20端口有什么区别?
  5. t3插密码狗不显示服务器,登陆T3时,用户名和账套都不显示,显示没有检测到合法的LISENCE,需要重新注册密码狗,在注册社区后,搜索.cjt的文件,搜不到...
  6. 基于分布式的智联招聘数据的大屏可视化分析与预测
  7. oracle输出加文字,输出cx字符串
  8. Project-Euler-045思维
  9. 博客园样式管理总结(个人博客园装修指南)
  10. 李兴平中国最牛的个人站长