我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

赵强-20221117-jQuery01

[复制链接]
BlueFlame 发表于 2022-11-18 08:53:10 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
今日所学内容:
# jQuery-day01

## 1.什么是jQuery?

jQuery是一个快速的、小巧的、功能丰富的js库
jQuery文件暴露了一个对象给window----$
学习jQuery就是学习里面的属性和方法

## 1.1特点:

​        1.独特的选择器
​        2.链式的DOM操作
​        3.事件绑定机制
​        4.出色的浏览器兼容性
​        5.封装完善的ajax请求

## 2.jQuery的选择器【重点】

匹配模式,匹配规则

语法:
        $('选择器') jQuery('选择器')
        $===jQuery
       

        1.基本选择器
                id选择器===$('#id')
                class选择器===$('.class')
                标签选择器===$('标签名')
       
        2.层级选择器
                子代选择器
                后代选择器
                兄弟选择器之下一个兄弟
                兄弟选择器之后的所有兄弟
               
        3.过滤选择器
                第一个
                最后一个
                第几个
                除自己之外的所有同级兄弟元素

## 3.jq对象与原生对象

$('选择器')
document.querySelector('选择器')

相互转换
jq对象转为原生对象:jq对象[0]  jq对象.get(0)

原生对象转jq对象:原生对象----$(原生对象)

jq对象只能使用jq的方法
原生对象只能使用原生的方法

$(this)---jq对象
this----原生对象


## 4.操作class

1.添加类名 jq对象.addClass("类名 类名...")
2.删除类名 jq对象.removeClass()---删除所有
              jq对象.removeClass('类名')---删除指定类名
3.判断     jq对象.hasClass('类名')----判断是否含有---布尔值
4.切换     jq对象.toggleClass('类名')---有就删除,没有就添加

## 5.操作样式【重点】

1.获取
        jq对象.css('样式名')
2.设置
        jq对象.css('属性名','属性名')
        jq对象.css({
                'key':'value',
                'key1':'value1',
                .....
        })
       

## 6.操作属性

1.自定义属性
        jq对象.attr('属性名')
        jq对象.attr('属性名','值')
        jq对象.attr({
                'key':'value',
                'key1':'value1',
                .....
        })
2.标准属性
        jq对象.prop('属性名')
        jq对象.prop('属性名','值')
        jq对象.prop ({
                'key':'value',
                'key1':'value1',
                .....
        })

## 7.操作文本

1.操作纯文本 text()---textContent/innerText
2.解析标签 html()----innerHTML
3.表单标签 val()----value

## 8.入口函数

1.$(function(){
        js代码
})
2.$(document).ready(function(){
        js代码
})

回复

使用道具 举报

关注0

粉丝0

帖子47

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026