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,如需转载请自行联系原作者


相关文章
|
小程序 JavaScript Android开发
【经验分享】如何在支付宝小程序里玩转富文本功能
【经验分享】如何在支付宝小程序里玩转富文本功能
768 6
|
安全 网络安全 网络虚拟化
硬件防火墙—基础篇
硬件防火墙—基础篇
|
关系型数据库 数据库 索引
AnalyticDB for PostgreSQL 黑科技解析 - 列存储 Meta Scan 性能加速
本文介绍阿里云 AnalyticDB for PostgreSQL(原HybridDB for PostgreSQL) 产品,即 MPP 数据仓库服务,其列存储 meta scan机制,及其对 分析场景的性能提升。
2957 0
|
机器学习/深度学习 分布式计算 算法
大数据算法有哪些
大数据算法有哪些
641 0
|
缓存 监控 负载均衡
系统健康长期“三高”:实现高性能、高可用性和高稳定性的关键要素
大家想必都知道在人类健康领域,我们常常警惕“三高”带来的风险,三高是一个不健康的意思,而在数字化世界中,恰恰相反,系统的高性能、高可用性和高稳定性代表着系统的健康和卓越运行,是一个健康的概念。作为开发者怎么能让我们开发的系统保证长期“三高”,那么本文就来简单讨论一下如何让系统长期维持理想的“三高”标准,以及“三高”在实际业务场景中的真实性,并探索一下在技术负责人角色中使用“三高”来评价系统开发工作的可行性等内容,欢迎大家在评论区留言交流。
650 1
系统健康长期“三高”:实现高性能、高可用性和高稳定性的关键要素
|
机器人 Python
【分享】阿里版ChatGPT—通义千问(初体验)
【分享】阿里版ChatGPT—通义千问(初体验)
1248 0
|
存储 设计模式 监控
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(二)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
313 0
|
前端开发 JavaScript 开发工具
如何将网页封装成APP:一步步教你在线生成APP
随着移动互联网的发展,APP已经成为用户获取信息和服务的主要渠道,而企业和个人也纷纷加入APP开发的行列。但对于那些没有编程技能的人来说,想要开发一个APP仍然是很困难的事情。本文将介绍一种在线生成APP的方法,将网页封装成APP,无需编程经验,只需简单操作即可生成属于自己的APP。
1013 0
|
安全 算法 搜索推荐
SSL证书有什么作用?安装SSL证书有哪些好处
很多网友问SSL证书有什么作用?网站安装SSL证书有哪些好处?本文就给大家介绍SSL证书的作用以及网站安装SSL证书的好处。
1118 0
SSL证书有什么作用?安装SSL证书有哪些好处
|
数据可视化 数据挖掘 数据库
可视化 | Flask+Mysql+Echarts 豆瓣电影Top250数据分析系统
可视化 | Flask+Mysql+Echarts 豆瓣电影Top250数据分析系统