jQuery框架基础个人学习笔记

零、简介

jQuery 是一个流行的 JavaScript 库,用于简化客户端脚本编写和 DOM 操作。它提供了许多实用的功能和方法,使得在网页中使用 JavaScript 更加便捷和高效,同时理解Web的底层DOM原理。

一、基础加载

在使用 jQuery 时,通常需要先引入 jQuery 库,而引入的方式一般是通过 <script> 标签将其加载到页面中。

二、文档就绪事件

文档就绪事件是一种事件触发机制,它表示整个 HTML 文档的 DOM(文档对象模型)结构已经完全加载并解析完毕,可以安全地对页面上的元素进行访问和操作。当文档达到就绪状态时,与之关联的特定代码块(通常是一个回调函数)就会被执行。当浏览器开始加载网页时,会逐步解析 HTML 代码并构建 DOM 树。在这个过程中,浏览器会不断地将解析到的元素添加到 DOM 树中。当整个 HTML 文档解析完成,DOM 树构建完毕后,浏览器会触发文档就绪事件。开发者可以通过监听这个事件,在事件触发时执行自己的代码。

在 jQuery 中,通常使用 $(document).ready() 方法或其简写形式 $(function(){}) 来监听文档就绪事件,即:

<script>
    $(document).ready(function() {
        // 文档加载完成后要执行的代码
    });
</script>

三、选择元素

所有的 jQuery 函数都以 $ 开头,通常选取并操作带有选择器的 HTML 标签:

元素选择器:

$('elementName');

类选择器:

$('.className');

ID选择器:

$('#idName');

子元素伪类选择器:

$( "selector:nth-child(n)" );

n可以是数字、关键字或公式

四、方法

①addClass

addClass() 方法用来给标签添加类。

$(selector).addClass(className);

②removeClass

同样地,removeClass()方法可以移去类名

$(selector).removeClass(className);

③css

css() 方法是一个非常实用的工具,它主要用于获取或设置元素的 CSS 样式属性

$(selector).css(propertyName);

④prop

prop() 方法主要用于获取或设置匹配元素的属性值。

$(selector).prop(propertyName);//获取属性值

$(selector).prop({
    propertyName1: value1,
    propertyName2: value2,
    // 可以继续添加更多的属性和值
});//设置属性和属性值

⑤html

html() 方法是一个很实用的工具,它既可以用来获取元素的 HTML 内容,也能设置元素的 HTML 内容。

$(selector).html();//获取 HTML 内容
$(selector).html(content);//设置 HTML 内容

⑥text

text() 方法用于获取或设置匹配元素的文本内容。与 html() 方法不同,text() 只处理文本,会忽略元素中的 HTML 标签,将其作为普通文本对待。

$(selector).text();//获取文本内容
$(selector).text(content);//设置文本内容

 

⑦remove

remove() 方法用于从 DOM中移除匹配的元素及其所有子元素。

$(selector).remove([filter]);

filter(可选):这是一个可选的选择器表达式,用于进一步筛选要移除的元素。只有同时满足 selector 和 filter 条件的元素才会被移除。

⑧appendTo

appendTo() 方法用于将匹配的元素插入到目标元素的内部,作为目标元素的最后一个子元素。

$(element).appendTo(target);

 

⑨clone

clone() 方法用于创建匹配元素的副本。这在需要复制元素并将其插入到页面其他位置时非常有用。

$(selector).clone([withDataAndEvents], [deepWithDataAndEvents]);

withDataAndEvents(可选):一个布尔值,默认为 false。如果设置为 true,则会复制元素的数据和绑定的事件处理程序;如果为 false,则只复制元素本身,不复制数据和事件。
deepWithDataAndEvents(可选):一个布尔值,默认为 withDataAndEvents 的值。如果设置为 true,不仅会复制当前元素的数据和事件,还会递归复制其所有子元素的数据和事件;如果为 false,则只复制当前元素,不处理子元素的数据和事件。

⑩parent

每个 HTML 标签都默认继承其 parent(父标签)的 CSS 属性。而parent() 方法用于获取匹配元素集合中每个元素的直接父元素,返回一个包含这些父元素的新 jQuery 对象。

$(selector).parent([filter]);

filter(可选):这是一个可选的选择器表达式,用于进一步筛选返回的父元素。只有满足 filter 条件的父元素才会被包含在返回的 jQuery 对象中。

⑪children

children() 方法是用来获取匹配元素集合中每个元素的直接子元素,它会返回一个包含这些子元素的新 jQuery 对象。

$(selector).children([filter]);

filter(可选):这是一个可选的选择器表达式,用于进一步筛选返回的子元素。只有满足 filter 条件的子元素才会被包含在返回的 jQuery 对象中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值