Javaweb---JQuery基础知识1

1.JQuery介绍
1.1什么是jQuery:
顾名思义,也就是JavaScript和查询(Query),他就是辅助JavaScript开发的js类库.
1.2jQuery核心思想:
它的核心思想是 write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题
1.3jQuery的好处:
免费的开源的,jquery的语法更加便捷:如操作文档对象,DOM对象,制作动画效果,事件处理,使用Ajax以及其他功能
2.jQuery初体验
需求:使用jQuery给一个按钮绑定单击事件
首先我们应用以前的js方法来绑定
主题思想:
1.windon.onload
2.找到button对象
3.对button对象加上一个onclick事件

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="Demo/script/jquery-1.7.2.js"></script>
    <script type="text/javascript">
        //1.js方法
        //1.初始化window
        window.onload = function () {
            //2.通过id得到按钮
            var docu = document.getElementById("bt01");
            //3.设置按钮的单击事件
            docu.onclick = function () {
                alert("js单击事件");
                docu.innerText = "哈哈哈";
            }
        }
    </script>
</head>
<body>
    <button id="bt01">按钮单击事件</button>
</body>

使用jQuery方法:

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="Demo/script/jquery-1.7.2.js"></script>
    <script type="text/javascript">
        $(function () {
            var $bt01 = $("#bt01");
            $bt01.click(function () {
                alert("jquery单击事件");
            })
        })
    </script>
</head>
<body>
    <button id="bt01">按钮单击事件</button>
</body>

2.1使用jQuery一定要引入jQuery库吗? —>不许引入
引入方法:
2.2JQuery的$是什么?
它是一个函数
2.3怎么为按钮添加点击响应函数?
$(function(){
1.找到对象
2.设置对象的点击事件
})
3.jQuery核心函数
是 j q u e r y 的 核 心 函 数 , 能 完 成 j q u e r y 的 很 多 功 能 . 是jquery的核心函数,能完成jquery的很多功能. jquery,jquery.()就是调用$这个函数
3.1.传入参数为[函数时]:表示页面加载完成之后,相当于window.onload = function(){}
3.2.传入参数为[HTML字符串时]:会对我们创建这个html标签对象

$(" <div>" +
    "        <span>div-span1</span>" +
    "        <span>div-span2</span>" +
    "    </div>").appendTo("body");//在页面上进行显示

3.3.传入参数为[选择器字符串]时:
$("#id"): id选择器,根据id查询标签对象 $(“bt01”)
$(".class") 类型选择器,根据class属性查询标签对象 $(".name")
$(“标签名”) 标签名选择器,根据指定的标签名查询标签对象 $(“button”)

3.4.传入参数为[DOM 对象]时:会把这个dom对象转换成jQuery对象;
var btnObj = document.getElementById(“btn01”);
alert(btnObj); //[object HTMLButtonElement]
alert( $(btnObj) ); // [object Object] —> DOM转成了object

4.jQuery与dom对象的区分?
jQuery是 [object Object]
dom是 [object HTMLButtonElement]

5.jQuery的本质是什么?
jQuery对象是dom对象的数组+jQuery提供的一系列功能函数

6.jQuery与dom对象使用的区别:
两个相互之间不可以使用属性和方法

7.jQuery与dom的互转
7.1dom到jQuery:前面已经提过:$(dom)得到的结果就是jQuery
7.2jQuery到dom:取下标就可以,因为jQuery是一个dom数组

8.jQuery选择器(重点)
8.1:基本选择器:
上面已经提到过了:
#id : 根据id查找标签对象
.class : 根据class查找标签对象
element : 根据标签名查找标签对象
* : 表示任意的,所有的对象
selector1,selector2组合选择器: 合并选择器1,选择器2的结果并返回

8.2层次选择器:
ancestor descendant 后代选择器: 在给定的祖先元素下匹配所有的后代
parent > child 子元素选择器: 在给定的父元素下匹配所有的子元素
prev + next 相邻元素选择器: 匹配所有紧接在prev元素后的next元素
prev ~sibings 之后的兄弟元素选择器: 匹配prev元素之后的所有sibings元素
8.3过滤选择器
:first 获取第一个元素
: last
:not(selector) 去除所有与给定选择器匹配的元素
:even : 偶数元素
:odd : 奇数元素
:eq(index) : 给定索引值的元素
:gt(index): 比索引值大的元素
:lt(index): 比索引值小的元素
:header 匹配如h1-h5的标题
:animated 匹配所有正在执行动画效果的元素
8.4内容过滤器:
:contains(text) : 匹配包含给定文本的元素
:empty : 匹配所有不包含子元素或者文本的空元素:标签里面是空的
: parent : 匹配含有子元素或者文本的元素:标签里面由文本
:has(selector): 匹配含有选择器所匹配的元素的元素
8.5属性过滤器
[attribute] 匹配包含给定属性的元素。
[attribute=value] 匹配给定的属性是某个特定值的元素
[attribute!=value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素。
[attribute^=value] 匹配给定的属性是以某些值开始的元素
[attribute$=value] 匹配给定的属性是以某些值结尾的元素
[attribute*=value] 匹配给定的属性是以包含某些值的元素
[attrSel1][attrSel2][attrSelN] 复合属性选择器,需要同时满足多个条件时使用
8.6表单过滤器
:input 匹配所有 input, textarea, select 和 button 元素
:text 匹配所有文本输入框
:password 匹配所有的密码输入框
:radio 匹配所有的单选框
:checkbox 匹配所有的复选框
:submit 匹配所有提交按钮
:image 匹配所有 img 标签
:reset 匹配所有重置按钮
:button 匹配所有 input type=button 按钮
:file 匹配所有 input type=file 文件上传
:hidden 匹配所有不可见元素 display:none 或 input type=hidden

//获取多选框,每个选中的value值
$("#btn4").click(function(){
					var eles = $("input:checkbox:checked");
					//each方法是jQuery提供的方法用来遍历元素的方法;
					//在遍历函数中有一个this对象,这就是当前遍历的DOM对象
					eles.each(function () {
						alert(this.value);  //DOM对象
                    })
				});

8.7表单对象属性过滤器
:enabled 匹配所有可用元素
:disabled 匹配所有不可用元素
:checked 的匹配所有选中的单选,复选,下拉列表中选中的 option 标签对象
:selected 匹配所有选中的 option
8.8jQuery元素筛选
eq() 获取给定索引的元素 功能跟 :eq() 一样
first() 获取第一个元素 功能跟 :first 一样
last() 获取最后一个元素 功能跟 :last 一样
filter(exp) 留下匹配的元素
is(exp) 判断是否匹配给定的选择器,只要有一个匹配就返回,true
has(exp) 返回包含有匹配选择器的元素的元素 功能跟 :has 一样
not(exp) 删除匹配选择器的元素 功能跟 :not 一样
children(exp) 返回匹配给定选择器的子元素 功能跟 parent>child 一样
find(exp) 返回匹配给定选择器的后代元素 功能跟 ancestor descendant 一样
next() 返回当前元素的下一个兄弟元素 功能跟 prev + next 功能一样
nextAll() 返回当前元素后面所有的兄弟元素 功能跟 prev ~ siblings 功能一样
nextUntil() 返回当前元素到指定匹配的元素为止的后面元素
parent() 返回父元素
prev(exp) 返回当前元素的上一个兄弟元素
prevAll() 返回当前元素前面所有的兄弟元素
prevUnit(exp) 返回当前元素到指定匹配的元素为止的前面元素
siblings(exp) 返回所有兄弟元素
add() 把 add 匹配的选择器的元素添加到当前 jquery 对象中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值