Jquery——基础,独家发布

入口函数

==============================================================

jq中的入口函数:

$(document).ready(function(){

这里去存放我们需要暂缓加载的脚步

});

//ready的简写:

$(function () {。。。。。});

onload和 ready的区别:

文档的加载步骤:

  1. 解析HTML结构

  2. 加载外部的样式表和脚本

  3. 解析并执行脚本

  4. 构建HTML–DOM模型 (ready方法执行)

  5. 加载图片等外部资源

  6. 页面加载完毕 (load方法执行)

jq操作css

=================================================================

通过jq获取HTML元素

var oDiv = $(“.box”);

设置css样式

css(参数1,参数2);

//参数1: 属性名

//参数2: 属性值

// 只有参数1时 : 会返回值指定属性名的值

// 有两个参数时: 会修改修改指定属性名的值

// 一个参数是获取,两个参数是修改

console.log($(“.box”).css(“width”));

$(“.box”).css(“background”,“yellow”);

链式编程:

$(“.box”).css(“color”,“red”).css(“fontSize”,“30px”);

//链式写法的简单方式 – 对象

// 冒号赋值, 逗号间隔

// 最后一个属性结尾,不需要任何符号

$(“.box”).css({

width:‘100px’,

height:‘100px’,

color: ‘green’

});


基础选择器:

  1. 获取具有id属性的div

目标[属性名] 当目标具备这个属性时,会被选中

$(“div[id]”);

  1. 目标[属性名=‘属性值’]

当目标具有 指定属性的属性值时 被选中

$(“div[id=‘div2’]”).css(“color”,“red”);

  1. 目标[属性名!=‘属性值’]

选取目标中 不具有指定属性值 的所有元素

$(“div[id!=‘div2’]”).css(“color”,“yellow”);

  1. 目标[属性名^=‘属性值’]

目标指定的属性名, 是以指定的属性值开头的

$(“div[id^=‘d’]”).css(“background”,“blue”);

  1. 目标[属性名$=‘属性值’]

目标指定的属性名 是以指定的属性值结尾的

( " d i v [ i d ("div[id ("div[id=‘2’]").css(“fontSize”,“30px”);

  1. 目标[属性名*=‘属性值’]

目标指定的属性名 只要包含指定的属性值

$(“div[id*=‘iv’]”).html(“我们都被改了”);

  1. id

$(“#box”)

  1. class

$(“.box”)

  1. 标签名

$(“div”)

  1. 通用选择器

$(“*”);

  1. 层级选择器

$(“div>span”);

  1. 后代

$(“div span”);

  1. 连续的子代

$(“div>span>span”);

  1. 群组选择器

$(“div,p”);

  1. 交叉选择器:两个条件必须同时满足

$(“#btn.box”);

  1. 紧邻选择器:

条件1: 紧挨着制定目标 (这里的指定目标: .box)

条件2: 需要在目标的下方书写

$(“.box+p”);

  1. 同辈选择器(同级选择器,同胞选择器)

可以获取到目标下方 所有的元素(无论是否紧邻)

$(“.box~p”);

过滤选择器:

  1. :first 匹配到第一个符合条件的元素

$(‘li:first’).css(“background”,“yellow”);

  1. :last 匹配到最后一个符合条件的元素

$(‘li:last’);

  1. :not 除了()中指定的条件,获取:前指定的所有元素,

$(“li:not(.list)”);

  1. :even 索引为偶数的

$(“li:even”);

  1. :odd 索引为奇数

$(“li:odd:not(.list)”);

  1. :eq(指定索引值)

$(“li:eq(0)”);

  1. :gt(大于索引值)

$(“li:gt(1)”);

  1. :lt(小于索引值)

$(“li:lt(5)”);

后代选择器和 find()方法:

$(“p span”).html(“我被html方法改了”);

$(“p”).find(“span”).css(“background”,“red”);

子元素选择器和 children 方法:

$(“p>span”).css(“color”,“blue”);

$(“p”).children().css(“fontSize”,“30px”);

紧邻选择器和 next()方法、nextAll() 方法:

$(“.d+button”).html(“点我”);

$(“.d”).next().css(“color”,“blue”);

$(“.d”).nextAll(“button”).html(“哈哈哈”);

prev 方法、prevAll 方法:

$(“.d”).prev().html(“我是新来的div”);

$(“.d”).prevAll().html(“我是新来的div”);

siblings 方法:

$(“.d”).siblings(“button”);

parent([expr])方法:

用一个包含着所有匹配元素的唯一父元素的元素集合。

$(‘#item1’).parent().parent;

parents方法:

//得到含有子元素或者文本的元素

1.$(‘li:parent’);

2.parents([expr]);

//得到一个包含着所有匹配元素的祖先元素的元素集合。

//可以通过一个可选的表达式进行筛选。

$(‘#items’).parents(‘.parent1’);

closest([expr])方法:

closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。

如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。

如果什么都没找到则返回一个空的jQuery对象。


jq操作DOM

=================================================================

创建节点:

var $li = $(“

  • 榴莲
  • ”);

    添加节点:

    方法:

    1. appendTo:将内容添加到目标 中 的最后一位

    内容.appendTo(目标);

    l i . a p p e n d T o ( li.appendTo( li.appendTo((“ul”));

    $(“

  • 芒果
  • ”).appendTo(“ul”);

    1. prepend:将内容添加到目标 的第一位

    目标.prepend(“内容”)

    $(“ul”).prepend(“

  • 西瓜
  • ”);

    $(“ul”).prepend(“

  • 椰子
  • ”);

    1. after:在指定的元素之后 插入元素

    目标.after(内容);

    $(“.box”).after(“上面卖的是假货”);

    1. insertAfter:将内容添加到目标之后

    备注: 如果该内容是页面已有元素,这些元素会被移动到指定的位置

    内容.insertAfter(目标) :

    ( " u l " ) . i n s e r t A f t e r ( ("ul").insertAfter( ("ul").insertAfter((“.box”));

    1. before:在指定的元素之前 插入元素

    $(“.box”).before(“我是新来的span”);

    1. insertBefore:将内容添加到目标之前

    备注: 如果该内容是页面已有元素,这些元素会被移动到指定的位置

    ( " . s " ) . i n s e r t B e f o r e ( (".s").insertBefore( (".s").insertBefore((“.box”));

    删除节点:

    作用: 删除该节点

    指定目标.remove()

    $(“.s”).remove();

    清空目标子节点:

    作用: 清空目标的子节点,但不对目标自身造成影响

    目标.empty()

    $(“ul”).empty();

    复制:

    作用: 会返回指定目标的复制体,需要接受或者直接使用

    目标.clone()

    var $b = $(“.box”).clone();


    jq动画效果

    ================================================================

    hide:

    作用: 让目标隐藏(修改的display属性)

    目标.hide()

    小括号中,可是设置动画执行的时间

    $(“.box”).hide(‘slow’);

    show:

    作用: 让目标显示

    目标.show()

    小括号中,可以设置动画执行的时间

    $(“.box”).show(5000);

    toggle:

    作用: 会先进行目标的属性,如果是显示,就设置为隐藏,

    如果是隐藏,就设置为显示

    目标.toggle()

    $(“.box”).toggle(2000);

    淡入:

    $(“.box”).fadeIn(2000);

    淡出:

    $(“.box”).fadeOut(2000);

    淡入、淡出:

    $(“.box”).fadeToggle(2000);

    渐变到指定的透明度:

    参数1 : 执行的时间

    参数2 : 指定的透明度

    $(“.box”).fadeTo(2000,0.3);

    滑入:

    $(“.box”).slideDown(2000);

    滑出:

    $(“.box”).slideUp(2000);

    滑入、滑出:

    $(“.box”).slideToggle(2000);

    animate自定义动画:

    $(“.text:first”).animate({

    ‘opacity’:1,

    fontSize:“40px”

    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

    深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

    因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
    img
    img
    img
    img
    img
    img

    既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

    由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

    如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
    img

    紧跟潮流

    大前端和全栈是以后前端的一个趋势,懂后端的前端,懂各端的前端更加具有竞争力,以后可以往这个方向靠拢。

    这边整理了一个对标“阿里 50W”年薪企业高级前端工程师成长路线,由于图片太大仅展示一小部分

    CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

    000);

    animate自定义动画:

    $(“.text:first”).animate({

    ‘opacity’:1,

    fontSize:“40px”

    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

    深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

    因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
    [外链图片转存中…(img-GVYg5EGj-1712093382423)]
    [外链图片转存中…(img-gtbBcLDp-1712093382424)]
    [外链图片转存中…(img-0l6Pspmk-1712093382424)]
    [外链图片转存中…(img-k59cQn3H-1712093382425)]
    [外链图片转存中…(img-E9qKExPE-1712093382425)]
    [外链图片转存中…(img-94SYmhVE-1712093382426)]

    既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

    由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

    如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
    [外链图片转存中…(img-RxHGUYwx-1712093382426)]

    紧跟潮流

    大前端和全栈是以后前端的一个趋势,懂后端的前端,懂各端的前端更加具有竞争力,以后可以往这个方向靠拢。

    这边整理了一个对标“阿里 50W”年薪企业高级前端工程师成长路线,由于图片太大仅展示一小部分

    CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值