一、Jquery入门(超详)?jquery从入门到精通

一、Jquery入门(超详)* [5.3 jQuery 对象和 DOM 对象之间的相互转换](about:blank#53_jQuery__DOM__271)* * [5.3.1 jQuery 对象转换为 DOM 对象](abo

* [5.3 jQuery对象与DOM对象之间的转换](about:blank#53_jQuery__DOM__271)

* * [5.3.1 将jQuery 对象转换为DOM 对象](about:blank#531_jQuery__DOM__282)

* [5.3.2 将DOM 对象转换为jQuery 对象](about:blank#532_DOM__jQuery__295)

6.解决jQuery与其他库的冲突

总结

前言

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

在这篇文章中,我们将了解jQuery 的定义、它的作用、为什么要学习jQuery、如何使用它、它的语法,最后比较jQuery 对象和DOM 对象之间的差异。

1. 什么是JQuery?

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

jQuery 可以很容易地理解为一个JavaScript 函数库。 jQuery 是一个轻量级的JavaScript 库,“编写更少,工作更多”。

好处包括:

轻的

强大的选择器

更好地封装DOM 操作

可靠的事件机制

完美的阿贾克斯

不要污染顶级变量。

出色的浏览器兼容性。

连锁经营模式。

隐式重复。

行为层和结构层的分离。

丰富的插件支持。

完整的文档。

开源。

2.配置jQuery环境

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

您可以访问jQuery 官方网站http://jquery.com/,在本地下载最新的jQuery 文件并将其部署到您的项目中。官方网站如下。

这是一个代码示例。

脚本类型=\’text/javascript\’ src=\’jquery.js\’/script

/头

注意:根据您的情况调整此处的路径位置。另外,你可以在官网下载两个版本的jQuery:精简版和未压缩版(用于调试或阅读)。请根据您的需求选择下载。

当然,如果你不想在本地下载jQuery,也可以使用Google的CDN或微软的CDN。

使用谷歌的CDN。

Google CDN 在中国不再可用。以下内容仅用于演示目的。

脚本

类型=\’文本/javascript\’

src=\’http://ajax.googleapis.com/ajax/libs

/jquery/1.4.0/jquery.min.js\’

/剧本

/头

使用微软的CDN。

脚本

类型=\’文本/javascript\’

src=\’http://ajax.microsoft.com/ajax/jquery

/jquery-1.4.min.js\’

/剧本

/头

3.jQuery语法

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

jQuery 语法被编程为选择HTML 元素并允许您对它们执行某些操作。

基本语法是:

$(选择器).action();

美元符号$ 定义了jQuery。

HTML 元素的查询和搜索选择器。

jQuery 的action() 对元素执行操作。

另一件需要注意的事情是,jQuery 库中的$ 符号可能会导致KaTeX 解析错误,例如: Expected \’EOF\’, got \’#\’ at Position 3: (\”#lw\”) 和jQuery(\’….ajax etc.) jQuery 的简写。除非另有说明,程序中的$ 符号是jQuery 的缩写。

3.1 文档准备功能

所有jQuery 函数都位于支持文档的函数内。

$(文档).ready(函数(){

});

//可以简写为

$(函数(){

});

这是为了防止jQuery 代码在文档完全加载(准备好)之前运行。如果在文档完全加载之前运行该函数,操作可能会失败。下面给出两个具体例子。

我试图隐藏一个不存在的元素。

获取未完全加载的图像的大小。

上面的代码实际上与传统的JavaScript window.onload 方法类似,但也有一些区别。这是一个快速比较:

| $(文档).ready() |

| — | — |

| 执行时机| 必须等待网页中的所有内容加载完毕(包括图像) | 网页中的所有DOM 结构可能无法渲染。已加载|

| 要写入的项目数| 不能同时写入多个项目。 | 可以同时写入多个项目。 |

写数字的意思是:

window.onload=函数() {

警报(\’测试1\’);

};

window.onload=函数() {

警报(\’测试2\’);

};

//仅针对test2输出结果。

$(文档).ready(函数() {

警报(\’测试1\’);

});

$(文档).ready(函数() {

警报(\’测试2\’);

});

//结果会打印两次

3.2 编写你的第一个jQuery 程序

例子:

!DOCTYPE html

html

元字符集=\’utf-8\’/

标题/标题

!– 使用Microsoft 的CDN 加载jQuery —

脚本

类型=\’文本/javascript\’

src=\’http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js\’

/剧本

/头

/头

身体

脚本类型=\’文本/javascript\’

//等待dom 元素加载

$(文档).ready(函数() {

//弹出框:显示hello world

警报(\’你好世界\’);

});

/剧本

/身体

/html

4.jQuery代码风格

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

正确的编码风格可以让你的代码更容易阅读,并且正确地注释你的代码对于以后的代码维护也很有帮助。让我们举个例子:

!DOCTYPE html

html

元字符集=\’utf-8\’/

标题/标题

脚本类型=\’text/javascript\’ src=\’http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js\’/script

/头

身体

div 类=\’盒子\’

ul 类=\’菜单\’

li class=\’级别1\’

a href=\’#\’spring/a

ul 类=\’级别2\’

充满春天/丽

充满春天/丽

充满春天/丽

充满春天/丽

/ul

/里

li class=\’级别1\’

a href=\’#\’夏天/a

ul 类=\’级别2\’

里炎热的夏天/里

里炎热的夏天/里

里炎热的夏天/里

里炎热的夏天/里

/ul

/里

li class=\’级别1\’

a href=\’#\’秋天/a

ul 类=\’级别2\’

li 秋天的空气很清新/li

li 秋天的空气很清新/li

li 秋天的空气很清新/li

li 秋天的空气很清新/li

/ul

/里

/ul

/div

脚本类型=\’文本/javascript\’

//等待dom 元素加载

$(文档).ready(函数() {

$(\’.level1a\’).click(function () {

$(这个)

.addClass(\’当前\’)

。下一个()

。展示()

。父级()

。兄弟()

.children(\’a\’)

.removeClass(\’当前\’)

。下一个()

。隐藏();

返回假。

});

});

/剧本

/身体

/html

代码非常简单。我没有添加任何CSS 样式。运行时效果为:

让我简单解释一下这段代码。用鼠标单击标签会添加一个名为current 的类,调用next() 和show() 显示其后面的元素,并调用parent()、sisters() 和children。 (\”a\”) 从其父级同级元素的内部子元素a 中删除名为current 的类(removeClass(\”current\”)),并隐藏紧随其后的元素。

这是jQuery中一个强大的链式操作。一行代码就完成了导航栏的功能。这就是jQuery 的美妙之处。您可以尝试编写本机JavaScript 代码。当然,上面的方法后面会解释,不懂的也不要着急。但是,为了进一步提高代码的可读性和可维护性,我们建议以下编写实践:

$(文档).ready(函数() {

$(\’.level1a\’).click(function () {

$(这个)

.addClass(\’current\’) //将\’current\’ 样式添加到当前元素

。下一个()

.show() //显示下一个元素

。父级()

。兄弟()

.children(\’a\’)

.removeClass(\’current\’) //从父元素的同级元素的子元素中删除\’current\’ 样式

。下一个()

.hide(); //下一个元素将被隐藏

返回假。

});

});

也就是说,添加适当的换行符和注释可以帮助你一目了然地了解代码的功能,提高代码的可读性,方便日后的维护,提高开发效率。

5. jQuery 和DOM 对象

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

5.1 DOM对象

DOM(文档对象模型)对象。这通常称为文档对象模型。每个DOM 都可以表示为一棵DOM 树。

例如,这样的代码:

小时1/小时1

哔哔

乌尔

李/李

/ul

h1、p、ul 和li 标签都是DOM 元素节点。在JavaScript 中,可以通过document.getElementById()、document.getElementsByTagName() 等方式获取元素节点。这样得到的DOM元素就是一个DOM对象。对象可以在JavaScript 中使用以下方法:

var domObj=document.getElementById(\’id\’); //获取DOM 对象。

var objHtml=domObj.innerHTML //在JavaScript中使用innerHTML属性。

5.2 jQuery 对象

jQuery 对象是通过用jQuery 包装DOM 对象创建的对象。 jQuery 对象是jQuery 特有的。如果对象是jQuery 对象,则可以使用jQuery 方法,例如:

$(\’#xnm\’).html(); //获取id的html代码。 html() 是一个jQuery 方法。

这段代码相当于:

document.getElementById(\’xnm\’).innerHTML;

例如,您不能在jQuery 对象内使用$(\”#xnm\”).innerHTML 等方法。您可以使用$(\”#xnm\”).html() 方法代替。出于同样的原因,DOM 对象不能使用jQuery 的方法。例如:document.getElementById(“xnm”).html();也会报错。

注意:如果使用#id 作为选择器,您将获得一个jQuery 对象,而不是通过document.getElementById(“id”); 获得的DOM 对象。两者并不等同。我们需要从一开始就建立这样一个概念:jQuery 对象和DOM 对象之间存在差异,并且它们不等同。

5.3 jQuery对象和DOM对象之间的转换

在讨论jQuery 对象和DOM 对象之间的转换之前,我们首先要就定义变量的样式达成一致。然后在变量前面添加$ 符号,如下所示:

var $test=jQuery 对象;

#### 算法问题解决

大公司面试还是以算法问题为主,所以我也推荐《LeetCode》和《算法的乐趣》这本书,特别是算法方面的。分享来自美团等领先公司的学习笔记和Xmind 思维导图(附答案+分析),以便每个人都可以学习。

![](https://img-blog.csdnimg.cn/img_convert/c582a01373152bb4cd38bc6ad5cc8027.png)

**我最后写的**

**最后,我想给所有Java朋友一些建议。这也是我的个人经历。 **

1、疯狂编程

2.学习效果可视化

3.写博客

4.阅读好的代码

5、心理调整

#1. 以上关于Jquery简介(超详细)的信息仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92114.html

(0)
CSDN的头像CSDN
上一篇 2024年6月24日
下一篇 2024年6月24日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注