JS、DOM和JQuery之间的关系示例分析


Posted in Javascript onApril 09, 2014

DOM(document object model) 其实是浏览器内元素对象的一个总称

我们用JavaScript对网页进行的所有操作都是通过DOM进行的。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容,所以如果你下载一个JavaScript语言的参考帮助文档来查的话,就连妇孺皆知的document.write方法也找不到。

文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。脚本开发人员可以通过文档对象的属性、方法和事件来掌控、操纵和创建动态的网页元素。每一个网页元素(一个HTML标签)都对应着一个对象(object,所谓“对象”,用白话说就是“东西”。object这个词在台湾通常翻译成“物件”)。网页上的标签是一层层嵌套的,最外面的一层是<HTML>,文档对象模型也这样一层层嵌套着,但是通常被理解成一棵树的形状。树根是window或document对象,相当于最外层的标签的外围,也就是整个文档。

举个小例子:

<script type="text/javascript"> 
var x = document.getElementById("test"); 
var xc = x.childNodes; 
var xcl = xc.length; 
for(var i=0;i<xcl;i++){ 
document.write("nodeName = " + xc[i].nodeName + "; nodeType = " + xc[i].nodeType + "<br />");} 
</script>

javascript是可对DOM进行操作的,比如:一个<table>是一个DOM对象,javascript可以对其添加,删除,等操作.

很多人看到 Java 和 JavaScript 都有“Java”四个字,就以为它们是同一样东西,连我自己当初也是这样。其实它们是完完全全不同的两种东西。Java,全称应该是 Java Applet,是嵌在网页中,而又有自己独立的运行窗口的小程序。Java Applet 是预先编译好的,一个 Applet 文件(.class)用 Notepad 打开阅读,根本不能理解。Java Applet 的功能很强大,可以访问 http、ftp等协议,甚至可以在电脑上种病毒(已有先例了)。相比之下,JavaScript 的能力就比较小了。JavaScript 是一种“脚本”(“Script”),它直接把代码写到 HTML 文档中,浏览器读取它们的时候才进行编译、执行,所以能查看 HTML 源文件就能查看JavaScript 源代码。JavaScript 没有独立的运行窗口,浏览器当前窗口就是它的运行窗口。它们的相同点,我想只有同是以 Java 作编程语言一点了。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

举个小例子:

var myVariable="outside"; 
function myFunction(){ 
var myVariable="inside"; 
alert(myVariable); 
} 
myFunction(); 
alert(myVariable);

jquery是所谓的javascript的框架,其实就是javacript函数的集合,打包。

Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。对于网页开发者来说,学会jQuery是必要的。因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。

举个小例子:

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("p").click(function(){ 
$(this).hide(); 
}); 
}); 
</script>
Javascript 相关文章推荐
extJs 下拉框联动实现代码
Apr 09 Javascript
javascript中的void运算符语法及使用介绍
Mar 10 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
May 07 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
react-native滑动吸顶效果的实现过程
Jun 03 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
微信小程序实现点击页面出现文字
Sep 21 Javascript
小程序实现录音功能
Sep 22 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 Javascript
jQuery遍历Table应用示例
Apr 09 #Javascript
通过url查找a元素并点击
Apr 09 #Javascript
js数组方法扩展实现数组统计函数
Apr 09 #Javascript
jquery实现pager控件示例
Apr 09 #Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 #Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 #Javascript
js定时调用方法成功后并停止调用示例
Apr 08 #Javascript
You might like
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
JS正则匹配中文的方法示例
2017/01/06 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
Python实现的批量下载RFC文档
2015/03/10 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
详解python statistics模块及函数用法
2019/10/27 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Django nginx配置实现过程详解
2020/09/10 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
航空大学应届生求职信
2013/11/10 职场文书
项目副经理岗位职责
2013/12/30 职场文书
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
干部考察材料范文
2014/12/24 职场文书
检讨书怎么写
2015/01/23 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书