prototype框架中美元符号$用法分析


Posted in Javascript onJanuary 22, 2016

本文实例讲述了prototype框架中美元符号$用法。分享给大家供大家参考,具体如下:

prototype是实现面向对象的一个重要工具,是javascript的一个不错的框架。
用jquery的人都知道,jquery中也有$美元符号,prototype中呢,也有$,他们有什么区别呢。

1、prototype中$()的用法

prototype写法 $("test") 或者 $$("#test"), 他相当于js中document.getElementById("test");
jqueryp写法 $("#test") ,他也相当于js中document.getElementById("test");

2、prototype中的$$()用法

jquery写法 $("div") 他相当于document.getElementsByTagName('div')
如果prototype也想简单取得页面中所有div元素,就不能这样写了。
prototype写法  $("div") 他相当于document.getElementById("div")
prototype写法  $$("div") 他相当于document.getElementsByTagName('div')
prototype写法 $$("input[value=tank]") 取得页面中输入框值为tank的标签,其实和jquery差不多,只不过多了一个$符号而已

3、prototype中的$A()用法

$A 主要是用来将可当作数组使用的任意集合(如 NodeList、许多 DOM 方法返回的 HTMLCollection 或函数对象的 arguments 属性)转换为一个真正的 Array 对象。下面四种方法都可以隐藏页面中的div标签

$A($$('div')).each(Element.hide); 
$A($$('div')).map(Element.extend).invoke("hide"); 
//从思想上来看,下面二种写法,我在用jquery时,也经常用 
$A($$('div')).each(function(name,index){ 
 name.style.display='none'; 
 alert(name.innerHTML); 
 }) 
 $A($$('div')).each(function(name,index){ 
 $(name).hide(); 
})

如果例子中出现TypeError: element.style is undefined { message="element.style is undefined",  more...},请把你的prototype的版本升一下级

4、prototype中的$F()用法

个人觉得$F的用法,被设计出来是为了更方便的取表单数据,不过它比较单一,因为他只能通过ID来取

<input name="name" value="tank" id="name">
$F("name")  正确的

<input name="name" value="tank"  >
$F("name")  不正确的,TypeError: element is null { message="element is null", more...}

5、prototype中的$H()用法

当你传入一下对像作为函数的参数时,$H将输入对像一个prototype的专有hash对像。$H感觉像是转换器,启到一个改变形势的作用

$H({name:'tank',sex:1,height:'170cm'}).toArray()
[["name", "tank"], ["sex", 1], ["height", "170cm"]]
$H({name:'tank',sex:1,height:'170cm'}).toQueryString()
"name=tank&sex=1&height=170cm"

6、prototype中的$R()用法

$R函数和原始的构造函数具有完全相同的参数:start 和 end 分别表示下限值和上限值(两个参数的类型必须一致),exclusive 表示是否排除上限值(参数 end)。默认不排除上限值。

$R的实例描述了一系列遵循某种规则变化的值,如数字、 文本或其它在语义上支持相邻值推导的类型

能过例子,来说明,最容易让人记住了

$A($R("a","z",true)).join(',') //加了参数true 
"a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y" 
$A($R("a","z")).join(',') //没有加 
"a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"

$R根据规则推测了一个$R对像,$A将这个对像转换成了数组,用,号将数组转换成字符串.

$R(0, 10).each(function(value){ 
 alert(value*value); 
}); 
//结果和上面的一样的,但是each解释的对像是不一样的。 
$A($R(0, 10)).each(function(value){ 
 alert(value*value); 
});

如果报这样的错误 ,TypeError: value.succ is not a function { message="value.succ is not a function", more...},请升级

7、prototype中的$w()用法

$w将以空格是为分隔符的字符串,转换成数组,根php的explode(" ",$string);功能是一样的,针对性比较强。

$w("aa bb").join(',')

如果报这样的错误 ,ReferenceError: $w is not defined { message="$w is not defined",  more...},请升级

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
更正确的asp冒泡排序
May 24 Javascript
js取整数、取余数的方法
May 11 Javascript
JavaScript window.location对象
Nov 14 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
May 17 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
Jan 25 Javascript
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
js实现金山打字通小游戏
Jul 24 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 Javascript
详解javascript传统方法实现异步校验
Jan 22 #Javascript
jquery.validate提示错误信息位置方法
Jan 22 #Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 #Javascript
jQuery简单获取键盘事件的方法
Jan 22 #Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 #Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 #Javascript
鼠标悬停小图标显示大图标
Jan 22 #Javascript
You might like
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
Python中几个比较常见的名词解释
2015/07/04 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
python如何让类支持比较运算
2018/03/20 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python十进制转二进制的详解
2020/02/07 Python
python中的错误如何查看
2020/07/08 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
安全教育心得体会
2013/12/29 职场文书
中学生自我鉴定
2014/02/04 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
大学生在校表现评语
2014/12/31 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python