prototype中的$$函数的用法

简介:

这个$$相当有用,从例子中可以发现省去好多的代码

 
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
  2. <html> 
  3.     <head> 
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  5.         <title>Untitled Document</title> 
  6.         <script src="prototype.js"></script> 
  7.         <script> 
  8.             //$$相当于Javascript中的getElementByTagName 
  9.             function _$$Test(){ 
  10.                 var _$$ = $$('input'); 
  11.                 for(i=0;i<_$$.length;i++){ 
  12.                     alert(_$$[i].value); 
  13.                 } 
  14.                  
  15.                 //$$()中的三部分内容可以分开也可以写到一起 
  16.                 var f = $$('div #testForm.field input'); 
  17.                 var s = ''
  18.                 for(var i=0; i<f.length; i++){ 
  19.                     s += f[i].value + '/'; 
  20.                 } 
  21.                 alert(s); 
  22.                  
  23.                 f = $$('div#testForm.field input', 'div#testForm.fieldName'); 
  24.                 s = ''
  25.                 for(var i=0; i<f.length; i++){ 
  26.                     s += ( f[i].value ? f[i].value : f[i].innerHTML ) + '/'; 
  27.                 } 
  28.                 alert(s); 
  29.             } 
  30.         </script> 
  31.     </head> 
  32.     <body> 
  33.         <div id="testForm"> 
  34.             <div class='field'> 
  35.                 <span class='fieldName'>User name:</span> 
  36.                 <input type='text' id='txtName' value='sucre'/> 
  37.             </div> 
  38.             <div class='field'> 
  39.                 <span class='fieldName'>Password:</span> 
  40.                 <input type='password' id='txtPass' value='secret' /> 
  41.             </div> 
  42.             <input type='submit' value='login' /> 
  43.         </div> 
  44.         <input type="text" value="输入框"/> 
  45.         <input type="hidden" value="隐藏域"/> 
  46.         <input type="radio" value="单选框"/> 
  47.         <input type="checkbox" value="复选框"/> 
  48.         <input type="button" value="GO" onclick="_$$Test()"/> 
  49.     </body> 
  50. </html> 

将Javascript重新封装,不错,好用



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/410373,如需转载请自行联系原作者


相关文章
构造函数(function)可以使用 new 生成实例,箭头函数可以吗
构造函数使用 `new` 关键字可以生成实例对象,而箭头函数则不能用作构造函数,因为它没有自己的 `this` 上下文,使用 `new` 调用会抛出错误。
|
7月前
|
JavaScript 前端开发
在JavaScript中,函数原型(Function Prototype)是一个特殊的对象
【5月更文挑战第11天】JavaScript中的函数原型是一个特殊对象,它为所有函数实例提供共享的方法和属性。每个函数在创建时都有一个`prototype`属性,指向原型对象。利用原型,我们可以向所有实例添加方法和属性,实现继承。例如,我们定义一个`Person`函数,向其原型添加`greet`方法,然后创建实例`john`和`jane`,它们都能调用这个方法。尽管可以直接在原型上添加方法,但推荐在构造函数内部定义以封装数据和逻辑。
66 2
C#基础⑧——方法(函数、重载、out、ref)
比喻成职能。比喻成一个生产自行车老板,一个地方专门放螺丝,一个地方专门放轮,一个地方专门放车链子,需要组装什么就从那个仓库里面拿就行了。各司其职。
|
JavaScript 前端开发
|
JavaScript 前端开发
Function() 构造函数
Function() 构造函数
64 0
Array.prototype.includes() 原型调用用法案例讲解
Array.prototype.includes() 原型调用用法案例讲解
120 2
|
JavaScript 前端开发
typeof的用法和注意点
typeof的用法和注意点
重写Function.prototype.bind
重写Function.prototype.bind
119 0