当前位置: 澳门新濠3559 > 服务器运维 > 正文

本文实例讲述了prototype框架中美元符号$用法

时间:2019-12-08 19:30来源:服务器运维
prototype写法 $ 或者 $$, 他相当于js中document.getElementById;jqueryp写法$ ,他也相当于js中document.getElementById; 如果长度等于1,则判断传进来的参数是否为String,如果传进来的是String,则调用get

prototype写法 $ 或者 $$, 他相当于js中document.getElementById;jqueryp写法 $ ,他也相当于js中document.getElementById;

如果长度等于1,则判断传进来的参数是否为String,如果传进来的是String,则调用getElementById方法取得相应的对象,最后让返回的对象继承Element的所有方法,这样返回的对象将可以直接调用Element对象里面定义的各种方法。例如

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

$$ $A $F $H $R $w Try.these document.getElementsByClassName $方法——被成为瑞士军刀(Swiss Army knife) If provided with a string, returns the element in the document...

3、prototype中的$A()用法

Object.prototype.toString.call(/^$/) 返回"[object RegExp]" 取得"RegExp"

$F 不正确的,TypeError: element is null { message="element is null", more...}

//=====> getClass()

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

如果长度大于1,则递归调用$方法(elements.push($(arguments[i]));)就是说传进来的参数可以是多维数组:
$(['A','B',['C','D',['E','F']]]),当然了返回的也是对象数组了。
如果长度等于0,返回undefined,即直接调用alert($())
详细看一下Object.isString方法:

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

复制代码 代码如下:

$R函数和原始的构造函数具有完全相同的参数:start 和 end 分别表示下限值和上限值,exclusive 表示是否排除上限值。默认不排除上限值。

这里为什么要用Object的toString方法呢,因为如果直接调用"2222".toString()将返回"2222",也就是说从Object继承而来的对象,重写了toStirng方法,所以这里要调用Object的toString才行。

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

Object.prototype.toString.call(2222) 返回"[object Number]" 取得"Number"

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

function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length;
i++)
elements.push($(arguments[i]));
return elements;
}
if (Object.isString(element))
element = document.getElementById(element);
return Element.extend(element);
}

4、prototype中的$F()用法

function isString(object) {
return getClass(object) === "String";
}

$R.each{ alert; //结果和上面的一样的,但是each解释的对像是不一样的。 $A.each{ alert; 

$
$$
$A
$F
$H
$R
$w
Try.these
document.getElementsByClassName
$方法——被成为瑞士军刀(Swiss Army knife)
If provided with a string, returns the element in the document with matching ID; otherwise returns the passed element. Takes in an arbitrary number of arguments. All elements returned by the function are extended with Prototype DOM extensions.

2、prototype中的$$()用法

复制代码 代码如下:

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

// Note quite OOP-like...
Element.hide('itemId');
// A cleaner feel, thanks to guaranted extension
$('itemId').hide();

6、prototype中的$R()用法

Object.prototype.toString.call("2222") 返回"[object String]" 取得"String"

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

复制代码 代码如下:

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

首先检查传进来的参数长度:

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

function getClass(object) {
return Object.prototype.toString.call(object)
.match(/^[objects(.*)]$/)[1];
}

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

主要是通过Object对象的内部方法getClass来确定返回的对象是什么类型,在getClass中调用了Object的toString方法,然后通过正则表达式取出表示具体对象的字符串

$A.each; $A.map.invoke; //从思想上来看,下面二种写法,我在用jquery时,也经常用 $A.each{ name.style.display='none'; alert $A.each{ $ 

5、prototype中的$H()用法

$F 正确的

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

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

$A.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.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" 
$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"

1、prototype中$()的用法

7、prototype中的$w()用法

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

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

编辑:服务器运维 本文来源:本文实例讲述了prototype框架中美元符号$用法

关键词: