prototype中顶层元素的测试

简介:
 
  1. <html> 
  2.     <head> 
  3.         <title>顶层元素</title> 
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  5.         <script src="prototype.js"> 
  6.         </script> 
  7.         <script> 
  8.             var Person = Class.create(); 
  9.             Person.prototype = { 
  10.                 initialize: function(){ 
  11.                 }, 
  12.                 name: '', 
  13.                 birthday: '', 
  14.                 age: '', 
  15.                 Show: function(){ 
  16.                     alert("This is " + this.name); 
  17.                 } 
  18.             }; 
  19.             function TestPerson(){ 
  20.                 var p = new Person(); 
  21.                 p.name = "Tom"
  22.                 p.age = 4
  23.                 p.birthday = "1983-6-1"
  24.                 p.Show(); 
  25.             }; 
  26.             var User = Class.create(); 
  27.              
  28.             User.prototype = { 
  29.                 initialize: function(){ 
  30.                 }, 
  31.                 userid: '', 
  32.                 Report: function(){ 
  33.                     alert("UserID:" + this.userid + "   Name:" + this.name + "   Age:" + this.age + "  Birthday:" + this.birthday); 
  34.                 } 
  35.             }; 
  36.             Object.extend(User.prototype, Person.prototype); 
  37.             function TestUser(){ 
  38.                 var user = new User(); 
  39.                 user.name = "Jim"
  40.                 user.age = 4
  41.                 user.userid = 2396 
  42.                 user.birthday = "1983-9-1"
  43.                 user.Show(); 
  44.                 user.Report(); 
  45.                  
  46.             } 
  47.              
  48.             function ShowPrototypeInfo(){ 
  49.                 alert(Prototype.Version + "   " + Prototype.ScriptFragment); 
  50.             } 
  51.              
  52.             function TestInspect(){ 
  53.                 var s = "51cto"
  54.                 alert(Object.inspect(s)); 
  55.             } 
  56.              
  57.             //------------------------------------------------------- 
  58.             function testFunctionBind(){ 
  59.                 var person = new Person(); 
  60.                 person.name = "Charli"
  61.                 person.age = 4
  62.                 person.birthday = "1983-10-1"
  63.                 var user = new User(); 
  64.                 user.name = "Tom"
  65.                 user.age = 5
  66.                 user.userid = 2396 
  67.                 user.birthday = "1988-12-25"
  68.                 var handler = user.Report.bind(person); 
  69.                 handler(); 
  70.             } 
  71.              
  72.             var Listener = new Class.create(); 
  73.             Listener.prototype = { 
  74.                 initialize: function(btn, message){ 
  75.                  
  76.                     $(btn).onclick = this.showMessage.bindAsEventListener(message); 
  77.                 }, 
  78.                 showMessage: function(message){ 
  79.                     alert(message); 
  80.                 } 
  81.             }; 
  82.             var listener = new Listener("testEventListener", "点击!"); 
  83.         </script> 
  84.         <body> 
  85.             <input type=button value="ShowPrototypeInfo" onclick='return ShowPrototypeInfo();'/>显示Prototype的基本信息 
  86.             <br> 
  87.             <hr><input type=button value="TestPerson" onclick='return TestPerson();'/>利用我们创建的Person类生成一个p对象 检测一下是否成功 
  88.             <br> 
  89.             <input type=button value="TestUser" onclick='return TestUser();'/>User类继承Person类,生成一个User对象 检测一下是否成功 
  90.             <br> 
  91.             <input type=button value="TestInspect" onclick='return TestInspect();'/>测试一下Object的Inspect方法 
  92.             <br> 
  93.             <input type=button value="testFunctionBind" onclick='return testFunctionBind();'/>测试一下Object的FunctionBind方法 
  94.             <br> 
  95.             <input type=button value="testEventListener" id="testEventListener" />testEventListener 
  96.             <br> 
  97.             <script> 
  98.                 var Listener = new Class.create(); 
  99.                 Listener.prototype = { 
  100.                     initialize: function(btn, message){ 
  101.                         this.message = message; 
  102.                         $(btn).onclick = this.showMessage.bindAsEventListener(this); 
  103.                     }, 
  104.                     showMessage: function(){ 
  105.                         alert(this.message); 
  106.                     } 
  107.                 }; 
  108.                 var listener = new Listener("testEventListener", "点击!"); 
  109.             </script> 
  110.             <hr> 
  111.             <script> 
  112.                 function TimeExe(){ 
  113.                     var timerExe = new PeriodicalExecuter(showTime, 1); 
  114.                      
  115.                 } 
  116.                  
  117.                 function showTime(){ 
  118.                     var time = new Date(); 
  119.                     var d = $('myDiv'); 
  120.                     d.innerHTML = time
  121.                 } 
  122.             </script> 
  123.             <div id="myDiv"> 
  124.                 <p> 
  125.                     This is a paragraph 
  126.                 </p> 
  127.                 <input type="button" value=定时器测试 onclick="TimeExe();"> 
  128.                 <br> 
  129.             </div> 
  130.             <hr> 
  131.             <script> 
  132.                 function TestNumber(){ 
  133.                     var n = 50
  134.                     var b = 3
  135.                     alert(n.toColorPart()); 
  136.                     alert(n.succ()); 
  137.                     alert(b.toPaddedString()); 
  138.                     //b.times(alert()); 
  139.                 } 
  140.             </script> 
  141.             <input type="button" value='Number测试' onclick="return TestNumber();"/> 
  142.             <br> 
  143.         </body> 
  144.         </html> 

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


相关文章
|
2月前
|
JavaScript 前端开发
JavaScript - 测试 Prototype
JavaScript - 测试 Prototype
12 0
|
4月前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
55 1
|
7月前
|
JavaScript 前端开发 测试技术
《手把手教你》系列技巧篇(四十八)-java+ selenium自动化测试-判断元素是否可操作(详解教程)
【5月更文挑战第12天】本文介绍了WebDriver中用于判断元素状态的三个方法:`isEnabled()`、`isSelected()`和`isDisplayed()`。`isSelected()`检查元素是否被选中,通常用于勾选框。`isDisplayed()`则用来判断元素是否在页面上可见。`isEnabled()`方法确定元素是否可操作,例如是否能点击或输入内容。
125 1
|
7月前
|
存储 JavaScript Java
《手把手教你》系列技巧篇(四十七)-java+ selenium自动化测试-判断元素是否显示(详解教程)
【5月更文挑战第11天】WebDriver 的 `isDisplayed()` 方法用于检查页面元素是否可见,如果元素存在于DOM中且可视,返回`true`,否则返回`false`。在自动化测试中,这个方法常用于验证元素是否真正显示在页面上。示例代码展示了如何使用 `isDisplayed()` 判断百度登录页面的特定错误提示文字是否出现。
123 1
|
JavaScript 测试技术 Python
WebUI自动化测试中隐藏的元素如何操作?三种元素等待方式如何理解?
WebUI自动化测试中隐藏的元素如何操作?三种元素等待方式如何理解?
81 0
|
前端开发
前端学习案例19-加入元素的测试
前端学习案例19-加入元素的测试
74 0
前端学习案例19-加入元素的测试
Jmeter 测试计划元素详解
Jmeter 测试计划元素详解
62 0
|
测试技术
自动化测试教程(4)元素的八大定位法
自动化测试其实很简单,大家再下面多练,八大元素定位运用熟练。
自动化测试教程(4)元素的八大定位法
|
测试技术 Python
软件测试|Python删除列表元素的3种方法,你都会吗?
软件测试|Python删除列表元素的3种方法,你都会吗?
|
测试技术
软件测试面试题:一个元素明明定位到了,点击无效(也没报错),如果解决?
软件测试面试题:一个元素明明定位到了,点击无效(也没报错),如果解决?
502 0