Jquery——基础(1),大学生必备,web前端开发基础

//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:

    作用: 让目标显示

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

    深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
    因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

    img
    img
    img
    img

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

    如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
    img

    ajax

    1)ajax请求的原理/ 手写一个ajax请求?
    2)readyState?
    3)ajax异步与同步的区别?
    4)ajax传递中文用什么方法?

    ajax.PNG

    前12.PNG

    • 让目标隐藏(修改的display属性)

    目标.hide()

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

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

    show:

    作用: 让目标显示

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

    深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
    因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

    [外链图片转存中…(img-bQ2Hp88q-1710605709310)]
    [外链图片转存中…(img-sdQEu6aX-1710605709311)]
    [外链图片转存中…(img-28POhxaU-1710605709311)]
    [外链图片转存中…(img-ijPNm58K-1710605709312)]

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

    如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
    [外链图片转存中…(img-MRGIEY2h-1710605709312)]

    ajax

    1)ajax请求的原理/ 手写一个ajax请求?
    2)readyState?
    3)ajax异步与同步的区别?
    4)ajax传递中文用什么方法?

    [外链图片转存中…(img-BdlIpaJF-1710605709313)]

    [外链图片转存中…(img-tDuonNTx-1710605709313)]

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值