JQuery必备基础知识(一)

举报
阿童木 发表于 2021/08/22 14:47:54 2021/08/22
【摘要】 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 对象

  1. 用原生 JS 获取来的对象是 DOM 对象
  2. jQuery 方法获取的元素是 jQuery 对象。
  3. 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。