jQuery Hello World程序

<script type=“text/javascript” src=“xxx//jquery-x.y.z.js">
引入jQuery.存在两个版本,jquery-x.y.z.min.js是精简压缩版,不带min的是开发版,代码中的注释和缩进等都被保留了.
注意路径中的”/"需要转义,即用”//“.
$()符号将DOM对象转化为jQuery对象.
Hello World程序如下:
<html>
<head>
<title>Hello jQuery</title>
<script type="text/javascript" src="libs//jquery-1.11.2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
alert("Hello World");
});
</script>
</head>
<body>
</body>
</html>
$(document).ready和window.onload的比较
首先看window.onload:
window.onload = sayHello;
window.onload = sayWorld;
function sayHello() {
alert("Hello");
}
function sayWorld() {
alert("World");
}
后面的方法会覆盖掉前面的方法,也即弹泡最后只显示一个,即World的那个.
如果采用$(document).ready,则方法会串联起来,即先显示Hello的alert,再显示World的.
$(document).ready(sayHello);
$(document).ready(sayWorld);
function sayHello() {
alert("Hello");
}
function sayWorld() {
alert("World");
}
这样就可以关联多个方法.
另一个很小的差别,就是ready方法的执行会稍微靠前一点.widow.onload会等待DOM准备好,并且所有绑定结束,而ready只能DOM准备好,其他工作可能还没有做好.
实例:给每一个超链接对象附加onclick事件
首先,body中添加多个超链接对象:
<body>
<a href="#">test1</a><br>
<a href="#">test2</a><br>
<a href="#">test3</a><br>
<a href="#">test4</a>
</body>
要给每个对象添加onclick事件,可以有多种方法:
首先,可以在每个a标签里面写onclick属性;
其次,可以利用window.onload添加一个方法,获取所有的标签,统一添加事件,如下:
复制代码
window.onload = function () {
var myLinks = document.getElementsByTagName("a");
for(var i = 0; i < myLinks.length; ++i){
myLinks[i].onclick = function(){
alert("Hello link: " + i);
}
}
}
注意,这里我犯了一个错误,我本来以为alert的数目会递增,结果实际运行的结果是每一个alert都是4.
这是因为js没有块级作用域,变量i引用的是for里的那个,循环后变成了4.也即,onclick事件发生的时候才去取i的值,当然都是4了.
下面用jQuery实现这一功能:
$(document).ready(function () {
$("a").click(function () {
alert("Hello link from jQuery!");
});
});
jQuery中的$()符号会获得页面当中的所有合适的元素.
所以上面的代码隐含了遍历的过程,给每一个元素都加上了事件处理函数.
click方法是jQuery对象提供的方法.
onclick是DOM对象的属性.
DOM里面的很多属性到jQuery里面就变成了方法.
DOM对象和jQuery对象之间的相互转换与区别
看一个例子,首先加一个p标签:
<p id="clickMe">Click Me!</p>
先获得一个DOM对象,然后将其转换为一个jQuery对象:
//Part 1: DOM --> jQuery
//DOM object:
var pElement = document.getElementsByTagName("p")[0];
alert("DOM pElement: " + pElement.innerHTML);
//Convert DOM object to jQuery object:
var pElementjQuery = $(pElement);
alert("jQuery pElementjQuery: " + pElementjQuery.html());
也可以先获得一个jQuery对象,再将其转换为DOM对象:
//Part 2: jQuery --> DOM
//jQuery object array:
var clickMejQuery = $("#clickMe");
//Convert jQuery object to DOM object (2 ways):
//way 1:
var domClickMe1 = clickMejQuery[0];
alert("dom1: " + domClickMe1.innerHTML);
//way 2:
var domClickMe2 = clickMejQuery.get(0);
alert("dom2: " + domClickMe2.innerHTML);
再次注意:jQuery中$()获取的是一个满足条件的所有元素的数组.
小总结:
$(“字符串”)会返回满足条件的所有元素的一个数组,其中:
字符串以#开头,表示id;
字符串以.开头,表示CSS的class名;
若非以上两种情况,则改字符串表示标签名.
$(DOM对象)可以得到一个jQuery对象.

转载于:https://www.cnblogs.com/jinhuixin/p/4203725.html

jQuery介绍 DOM对象和jQuery对象的转换与区别相关推荐

  1. jQuery操作Dom元素、jQuery遍历、JavaScript遍历

    目录 jQuery操作Dom元素 jQuery遍历几种方式 JavaScript遍历 jQuery操作Dom元素 jQuery的主要用法为"选择某个dom元素,再对其进行某种操作" ...

  2. JS对象与jQuery对象

    JS对象大致可以分为三种,如下图: JS常用内置对象(JS自身所持有的对象,不需要创建,直接可用): String:API跟java的字符串API大致相同 两种创建对象的方式:String s1 = ...

  3. jQuery学习笔记系列(三)——事件注册、事件处理、事件对象、拷贝对象、多库共存、jQuery插件、toDoList综合案例

    day03 - jQuery 学习目标: 能够说出4种常见的注册事件 能够说出 on 绑定事件的优势 能够说出 jQuery 事件委派的优点以及方式 能够说出绑定事件与解绑事件 能够说出 jQuery ...

  4. 03-老马jQuery教程-DOM操作(上)

    jQuery DOM操作 在没有jQuery之前,DOM的操作相对来说有点麻烦,尤其是DOM节点的搜索.目前我们已经学习了jQuery的选择器,接下带大家一块学习jQuery的DOM操作,jQuery ...

  5. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  6. Dom对象与jQuery对象的转换

    Dom对象与jQuery对象的转换 (1) Dom转jQuery包装集 如果要使用jQuery提供的函数,  就要首先构造jQuery包装集.  我们可以使用本文即将介绍的jQuery选择器直接构造j ...

  7. day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定

    回顾 1. bom对象window对象三种弹框alert()confirm()prompt()二种定时器一次性:setTimout() --- 通过递归实现循环性循环性:setInterval()lo ...

  8. jquery jQuery的入口函数 $函数 dom对象和jquery对象

    文章目录 jquery jQuery的入口函数 $函数 dom对象和jquery对象 jQuery的入口函数 视频 代码 $函数 视频 代码 dom对象和jquery对象 视频 代码 jquery j ...

  9. DOM对象与jquery对象有什么不同

    jQuery对象和DOM对象使用说明,需要的朋友可以参考下.1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery ...

最新文章

  1. C#分析数据库结构,使用XSL模板自动生成代码
  2. Xilinx SDK使用教程
  3. 数据库各个派系的起源和应用场景
  4. mysql8审计_审计对存储在MySQL 8.0中的分类数据的更改
  5. 信息学奥赛C++语言:换钱
  6. .NET : 如何理解字符串和它的字节表现形式
  7. android contentresolver 批量,Android之使用ContentResolver对通信录中的数据进行简单操作...
  8. Snagit 2021 for mac(强大的屏幕截图工具)
  9. 利用图片延迟加载来优化页面性能(jQuery)
  10. SiamFC复现结果
  11. arm体系结构编程-入门介绍
  12. java模拟器.apk_java游戏模拟器安卓版下载-java模拟器apk下载 v2.2.0 安卓版-IT猫扑网...
  13. Rxjava2中Single的just操作符源码学习
  14. 海康录像机识别不到硬盘_海康硬盘录像机提示“资源不足”如何解决?
  15. ADSL共享方法总结(转)
  16. 【三维点云处理】PCA主成分析+实践(一)
  17. SQL Server 非对称秘钥管理
  18. c语言中整除和模除的优先级,整除运算与取模运算
  19. Python根据出生日期判断你的星座
  20. logrotate - rotates, compresses, and mails system logs

热门文章

  1. 背景透明度 下拉菜单
  2. 软件工程导论团队项目
  3. 【iCore1S 双核心板_FPGA】例程十六:基于SPI的ARM与FPGA通信实验
  4. 微信小程序开发简易教程一
  5. myeclipse上进行tomcat远程调试
  6. yii model层操作总结
  7. jquery在选择器中使用变量及innerText问题(转载)
  8. 关于V$OPEN_CURSOR
  9. 第十讲:Obj-C Blocks 应用
  10. firefox addons