JS库

news/2024/7/24 5:00:01

JavaScript 库 - jQuery、Prototype、MooTools。

JavaScript 框架(库)
JavaScript 高级程序设计(特别是对浏览器差异的复杂处理),通常很困难也很耗时。为了应对这些调整,许多的 JavaScript (helper) 库应运而生。这些 JavaScript 库常被称为 JavaScript 框架。在本教程中,我们将了解到一些广受欢迎的 JavaScript 框架:
jQuery
Prototype
MooTools
所有这些框架都提供针对常见 JavaScript 任务的函数,包括动画、DOM 操作以及 Ajax 处理。
jQuery
jQuery 是目前最受欢迎的 JavaScript 框架。它使用 CSS 选择器来访问和操作网页上的 HTML 元素(DOM 对象)。jQuery 同时提供 companion UI(用户界面)和插件。许多大公司在网站上使用 jQuery:
Google
Microsoft
IBM
Netflix
Prototype
Prototype 是一种库,提供用于执行常见 web 任务的简单 API。API 是应用程序编程接口(Application Programming Interface)的缩写。它是包含属性和方法的库,用于操作 HTML DOM。Prototype 通过提供类和继承,实现了对 JavaScript 的增强。
MooTools
MooTools 也是一个框架,提供了可使常见的 JavaScript 编程更为简单的 API。MooTools 也含有一些轻量级的效果和动画函数。

CDN - 内容分发网络
您总是希望网页可以尽可能地快。您希望页面的容量尽可能地小,同时您希望浏览器尽可能多地进行缓存。如果许多不同的网站使用相同的 JavaScript 框架,那么把框架库存放在一个通用的位置供每个网页分享就变得很有意义了。CDN (Content Delivery Network) 解决了这个问题。CDN 是包含可分享代码库的服务器网络。
Google 为一系列 JavaScript 库提供了免费的 CDN,包括:
jQuery
Prototype
MooTools
Dojo
Yahoo! YUI
如需在您的网页中使用 JavaScript 框架库,只需在

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

测试 JavaScript 框架库 - jQuery
主要的 jQuery 函数是 $() 函数(jQuery 函数)。如果您向该函数传递 DOM 对象,它会返回 jQuery 对象,带有向其添加的 jQuery 功能。jQuery 允许您通过 CSS 选择器来选取元素。在 JavaScript 中,您可以分配一个函数以处理窗口加载事件:
JavaScript 方式:

function myFunction()
{
var obj=document.getElementById("h01");
obj.innerHTML="Hello jQuery";
}
onload=myFunction;

等价的 jQuery 是不同的:
jQuery 方式:

function myFunction()
{
$("#h01").html("Hello jQuery");
}
$(document).ready(myFunction);

上面代码的最后一行,HTML DOM 文档对象被传递到 jQuery :$(document)。
当您向 jQuery 传递 DOM 对象时,jQuery 会返回以 HTML DOM 对象包装的 jQuery 对象。
jQuery 函数会返回新的 jQuery 对象,其中的 ready() 是一个方法。
由于在 JavaScript 中函数就是变量,因此可以把 myFunction 作为变量传递给 jQuery 的 ready 方法。
提示:jQuery 返回 jQuery 对象,与已传递的 DOM 对象不同。jQuery 对象拥有的属性和方法,与 DOM 对象的不同。您不能在 jQuery 对象上使用 HTML DOM 的属性和方法。
测试 JavaScript 框架库 - Prototype
引用 Prototype
如需测试 JavaScript 库,您需要在网页中引用它。
为了引用某个库,请使用

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js>
</script>
</head>
<body>
</body>
</html>

Prototype 描述
Prototype 提供的函数可使 HTML DOM 编程更容易。
与 jQuery 类似,Prototype 也有自己的 $() 函数。
$() 函数接受 HTML DOM 元素的 id 值(或 DOM 元素),并会向 DOM 对象添加新的功能。
与 jQuery 不同,Prototype 没有用以取代 window.onload() 的 ready() 方法。相反,Prototype 会向浏览器及 HTML DOM 添加扩展。
在 JavaScript 中,您可以分配一个函数以处理窗口加载事件:
JavaScript 方式:

function myFunction()
{
var obj=document.getElementById("h01");
obj.innerHTML="Hello Prototype";
}
onload=myFunction;

等价的 Prototype 是不同的:
Prototype 方式:

function myFunction()
{
$("h01").insert("Hello Prototype!");
}
Event.observe(window,"load",myFunction);

Event.observe() 接受三个参数:
您希望处理的 HTML DOM 或 BOM(浏览器对象模型)对象
您希望处理的事件
您希望调用的函数
测试 Prototype:

<!DOCTYPE html>
<html>
<head>
<script
src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js">
</script>
<script>
function myFunction()
{$("h01").insert("Hello Prototype!");}
Event.observe(window,"load",myFunction);
</script>
</head>
<body>
<h1 id="h01"></h1>
</body>
</html>

http://www.niftyadmin.cn/n/1037849.html

相关文章

java代码块执行顺序

public class ClassInitializatin {public ClassInitializatin(){System.out.println("构造器");}static {//类的初始化System.out.println("静态块");}{System.out.println("代码块");}public static void main(String[] args) {System.out.pri…

java虚拟机类加载机制与反射全解

java虚拟机类加载机制与反射全解 引子&#xff1a; 开门见山&#xff0c;先来个经典面试题&#xff1a;&#xff08;如果你已经懂了&#xff0c;那么你可以离开了&#xff0c;如果你一脸懵逼&#xff0c;那么请好好看本文&#xff0c;理解透彻很有好处&#xff01;&#xff09;…

jQuery 教程

jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。 jQuery 库 - 特性 jQuery 是一个 JavaScript 函数库。jQuery 库包含以下特性&#xff1a; HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍…

超硬核前端众单位计算方式,自适应响应式爱好者必看

px 这个单位在实际开发中也会用到&#xff0c;但他是无法实现一个屏幕的适应的 计算方式 1px 1个橡树点 每个屏幕的像素点都是不一样的&#xff0c;大屏幕台式机可能有两千多像素点&#xff0c;小屏幕手机几百橡树点的也很多 所以用px写的页面 除非掺杂其他单位 否则很难适应所…

IT培训机构那些让人恶心的招生手法

我还记得20年我刚从实习公司出来&#xff0c;技术还不是很成熟&#xff0c;就希望找一家公司锻炼技术&#xff0c;顺便提升自己&#xff0c;结果连着遇到很多打着招工名义招生的培训机构 特此转载这篇文章&#xff0c;希望大家避免上当 李旭最近遇到了一件怪事儿&#xff0c;找…

HTML引用百度地图,在网页中添加一张定位地图

最终我们将得到这样一个页面地图 其实也没什么难度&#xff0c;就是用一下别人写好的东西 <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>定位功能</title…

CSDN总排名是什么时候更新一次的

我想这个话题大家都很关注 于是乎我就转载了博主 [ 一个长不胖的程序YUAN ]的文章 在此推荐查看原文 https://blog.csdn.net/qq_43012792/article/details/108594601 有一天我突然注意到 CSDN 的个人总排名&#xff0c;然后就留意了一下这个数据是什么时候更新一次的 于是我默…

Java基础语法--01

之前对语言的使用&#xff0c;总是知道自己用到的地方&#xff0c;没有系统化的学习&#xff0c;so&#xff0c;记录一下&#xff0c;从0开始系统化的组织一下语言学习之路。 1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点&#xff1a; 全部小写。 (3)注意事项&…