JQuery必备基础知识(一)
【摘要】 jQuery 1.1 初认识 1.1.1 入口函数作用相当于onload事件,等dom结构渲染完毕即可执行但又有所不同onload 事件是等页面文档、外部的 js 文件、css文件、图片加载完毕才执行内部代码。// 第一种$(function () { ... // 内容}) ; // 第二种$(document).ready(function(){ ... // 内...
jQuery
1.1 初认识
1.1.1 入口函数
作用相当于onload
事件,等dom结构渲染完毕即可执行
但又有所不同
onload
事件是等页面文档、外部的 js 文件、css文件、图片加载完毕才执行内部代码。
// 第一种
$(function () {
... // 内容
}) ;
// 第二种
$(document).ready(function(){
... // 内容
});
1.1.2 顶级对象$
可以用jQuery
来代替,相当于原生js中的window
1.1.3 jQuery 对象和 DOM 对象
- 用原生 JS 获取来的对象是 DOM 对象
- jQuery 方法获取的元素是 jQuery 对象。
- jQuery 对象是经过包装的dom对象(伪数组形式存储)
jQuery对象才能使用jQuery方法,不能混用
1.1.4 jQuery对象和Dom对象转换
// DOM对象转换成jQuery对象
var box = document.getElementById('box'); // 获取DOM对象
var jQueryObject = $(box); // 把DOM对象转换为 jQuery 对象
// jQuery 对象转换为 DOM 对象两种方法:
// jQuery对象[索引值]
var domObject1 = $('div')[0]
// jQuery对象.get(索引值)
var domObject2 = $('div').get(0)
2.1 jQuery选择器
2.1.1 基础选择器
名称 | 用法 | 描述 |
---|---|---|
ID选择器 | $(’#id’) | 获取指定ID的元素 |
全选选择器 | $(’*"’) | 匹配所有元素 |
类选择器 | $(".class") | 获取同一类class的元素 |
标签选择器 | $(“div”) | 获取同一类标签的所有元素 |
并集选择器 | $(“div,p,li”) | 选取多个元素 |
交集选择器 | $s(“Ii.current”) | 交集元素 |
2.1.2 层级选择器
名称 | 用法 | 描述 |
---|---|---|
子代选择器 | $(“ul>li”); | 使用>号,获取亲儿子层级的元素;注意,并不会获取孙子层级的元素 |
后代选择器 | $(“ul li”); | 使用空格,代表后代选择器,获取ul下的所有li元素,包括孙子等 |
2.1.3 筛选选择器
名称 | 用法 | 描述 |
---|---|---|
:first | $(‘li:first’) | 获取第一个li元素 |
:last | $(‘li:last’) | 获取最后一个li元素 |
:eq(index) | $(“li:eq(2)”) | 获取到的li元素中,选择索引号为2的元素,索引号index从0开始。 |
:odd | $(“li:odd”) | 获取到的li元素中,选择索引号为奇数的元素 |
:even | $(“li:even”) | 获取到的li元素中,选择索引号为偶数的元素 |
2.1.4 其他选择器
语法 | 用法 | 说明 |
---|---|---|
parent() | $(“li”).parent(); | 查找父级 |
children(selector) | $(“ul”).children("“li”) | 相当于$(“ul>li”),最近一级(亲儿子) |
find(selector) | $(“ul”).find(“li”); | 相当于$(“ul li”),后代选择器 |
siblings(selector) | $( “.first”).siblings(“li”); | 查找兄弟节点,不包括自己本身 |
nextAll([expr]) | $(".first").nextAll() | 查找当前元素之后所有的同辈元素 |
prevtAll([expr]) | $(".last"). prevAll() | 查找当前元素之前所有的同辈元素 |
hasclass(class) | $( 'div ’ ).hasClass(“protected”) | 检查当前的元素是否含有某个特定的类,如果有,则返回true |
eq(index) | $(“li”).eq(2); | 相当于$(“li:eq(2)” ) ,index从0开始 |
2.2 基础知识
2.2.1 排他思想
$(this).css(“color”,”red”);//自己变色
$(this).siblings(). css(“color”,””);//兄弟除色
2.2.2 隐式迭代
在jQuery内部会遍历dom对象的过程叫做隐式迭代
$('div').hide(); //页面中所有的div都会被隐藏
2.2.3 链式编程
$(this).css('color', 'red').sibling().css('color', '');
3.1 样式操作
3.1.1 操作css
var strColor = $(this).css('color');
$(this).css(''color'', ''red'');
//参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开, 属性可以不用加引号
$(this).css({ "color":"white","font-size":"20px"});
一般来说通过在style中编写样式,通过添加类的方式添加样式
3.1.2 设置类名方法
// 1.添加类
$("div").addClass("current");
// 2.删除类
$("div").removeClass("current");
// 3.切换类
$("div").toggleClass("current");
在原生js中className会覆盖类名,在jQuery中指操作指定类名,不影响原先的类名
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)