网站首页 > 技术教程 正文
很多初学者对于JavaScript和JQuery的区别总是一头雾水,就感觉它们都是用来做一些特效,却道不出他们之间的关系.今天小编就以口述和实验的方式解决大家的疑惑,以及Javascript和DOM对象之间的相互转换问题.
首先要明白jQuery是什么?
它其实是封装了常用JavaScript操作函数的一个库文件,就有点像TP框架与PHP的关系一样,都是简化操作,带来便利。
那么还有没有其他开源库?
Prototype.js 历史比较早,是Sam Stephenson写的一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax ,国内外有
多个基于此类库开发的子项目.
Dojo.js Dojo是一个用javascript语言实现的开源DH TML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它
a"unified"toolkit的原因。
Ex t.js Ex tJ S是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax 框架。功能丰富,无人能出其右。
强势在U I 操作上,可以很方便帮我们创建一个表格/表单,漂浮的窗口,ajax 等等.
通过实验分析JQuery对象与DOM对象的关系与转换
为了让大家更加明了的区分,小编就以代码的形式,尽我所能,通过注释给大家呈现。
建议一边跟着写代码一边理解有,有助于消化。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1>jquery对象与DOM对象的关系与转换</h1>
<ul>
<li>导航1</li>
<li>导航2</li>
<li>导航3</li>
<li>导航4</li>
</ul>
<p id="test">test</p>
</body>
<script src="jquery.js"></script>
<script>
// 下面一行,充分证明$(选择器)返回值不是DOM对象
// $('#test').style.background = 'blue';
// 下面二行, 充分证明, DOM对象 ,也不是 $()的返回值.
var test = document.getElementById('test');
//test.css('background' , 'blue');
// $()返回的到底是什么? 是对象,但不是DOM对象,而是jQuery对象
/*
jquery对象与DOM对象有什么关系?
答: jQuery按选择器,选中1个或多个DOM对象,
把这些DOM对象,放在jQuery对象上,
索引分别是 0 1 2 3 ...N
*/
console.log($('li'));
// jquery对象转化为DOM对象, 直接[索引] 取值即可
$('li')[2].style.background = 'blue';
// 也可以用get(索引)方法
$('li').get(3).style.background = 'green';
// DOM对象,转化为 jquery对象, 直接把DOM对象,传给$()
$(test).css('background','orange');
var lis = document.getElementsByTagName('li');
console.log($(lis));
</script>
</html>
好了,今天就分享到这里了,有什么问题也可以及时提出。谢谢
JQuery
猜你喜欢
- 2024-10-13 Vanilla JS——世界上最轻量的JavaScript框架(没有之一)
- 2024-10-13 那些年我们用过HTML5开发工具 那些年我们用过html5开发工具的人
- 2024-10-13 Web开发者有必要拥有的最新的8款HTML5工具!
- 2024-10-13 怎么真正掌握Web前端技术 Web开发工具有哪些
- 2024-10-13 前端开发新手入门:Web开发工具有哪些?
- 2024-10-13 TypeScript开发中关于jshint的配置详解
- 2024-10-13 14款最佳的Node.js Web框架 node 框架 排行 2019
- 2024-10-13 SSL、TLS拒绝服务攻击 stride 拒绝服务
- 2024-10-13 分享几个值得学习的NodeJS开源框架
- 2024-10-13 Mac上必备的API文档管理工具 Dash For Mac 破解版
你 发表评论:
欢迎- 04-30关于面向对象编程思想的一些思考(面向对象编程六大原则)
- 04-30C 语言标准(c 语言标准库谁写的)
- 04-30C语言标准,ANSI C,ISO C,GNU C(c语言标准库参考手册)
- 04-30适合零基础初学者学习C语言第一课教程,揭开C语言的神秘面纱
- 04-30C语言简介(c语言简介及基础)
- 04-30C语言的来世与今生(c语言的来世与今生的区别)
- 04-30丹尼斯·斯科特获得了魔术系列的终极荣誉
- 04-30c语言的标准(c语言的标准函数名有哪些)
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)