六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 96|回复: 0

Prototype系列之一:Prototype如何操作DOM

[复制链接]

升级  2.67%

12

主题

12

主题

12

主题

秀才

Rank: 2

积分
54
 楼主| 发表于 2013-1-29 07:44:02 | 显示全部楼层 |阅读模式
学习Prototype框架,最基础的就是如何对dom进行操作。可以通过一个简单的$()函数取得dom中的元素对象。比如你可以书写$('comments').addClassName('active').show() 来获得ID为 'comments'的元素, 并为此元素添加一个 名称为'active'的class,最后显示它 (如果它原来为hidden)。在原始的JavaScript中 'comments' 元素并没有这些方法(比如这里的addClassName('active').show() ),而使用Prototype框架就可以使用这些方法方便地实现相应的功能。

Prototype框架把原始的javascript操作dom的方法使用形式如:Element.Methods的方法封装了。下面看一个例子。首先到http://www.prototypejs.org/download下载此框架,解压缩后最重要的是prototype.js文件(你下载的可能不是这个名字,比如带有版本号prototype1.6.0xxx0.0.js,本人觉得不方便就手动修改为了prototype.js)。



第二步就是把这个文件放入到web应用目录下,例如webapps\hello\javascripts\prototype.js。



实例1:$()函数的使用、为div标记添加样式。

在hello站点目录下创建hello.html,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script language="javascript" type="text/javascript"  src="javascripts/prototype.js"></script><link href="css/test.css" rel="stylesheet" type="text/css" /></head><body><button >点我一下看!</button><div class="" id="message">这是一个测试字符串</div></body></html> 


运行结果如下:





点击按钮后如下:




这里要说明的是名为STYLE1的样式在hello/css/test.css文件里定义着,代码如下: 


.STYLE1 {font-size: 24px;font-weight: bold;color:#FF0000} 


实例2:替换div中的内容:

<button >点我一下看!</button><div class="" id="message">这是一个测试字符串</div> 


运行:
   

点击后:
 










 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表