`
beyond456
  • 浏览: 2815 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

测试js

阅读更多
js 代码
  1. //   Written by Terry Friesen,  tfriesen@mts.net   
  2. //   http://www.mts.net/~tfriesen/dhtml/   
  3.   
  4. //   This script gives Netscape 6 the following IE methods:   
  5. //   removeNode(),replaceNode(),swapNode(),applyElement(),contains(),   
  6. //   insertAdjacentText(),insertAdjacentHTML(),insertAdjacentElement()   
  7.   
  8.   
  9. if(self.Node&&self.Node.prototype){   
  10. Node.prototype.removeNode=remove_Node;   
  11. Node.prototype.replaceNode=replace_Node;   
  12. Node.prototype.swapNode=swap_Node;   
  13. Element.prototype.applyElement=apply_Element;   
  14. Element.prototype.contains=_contains;   
  15. Element.prototype.insertAdjacentText=insertAdj_Text;   
  16. Element.prototype.insertAdjacentHTML=insertAdj_HTML;   
  17. Element.prototype.insertAdjacentElement=insertAdj_El;   
  18. Element.prototype.insert__Adj=insert__Adj;   
  19. }   
  20.   
  21. function remove_Node(a1){   
  22. var p=this.parentNode;   
  23. if(p&&!a1){   
  24. var df=document.createDocumentFragment();   
  25. for(var a=0;a df.appendChild(this.childNodes[a])   
  26. }   
  27. p.insertBefore(df,this)   
  28. }   
  29. return p?p.removeChild(this):this;   
  30. }   
  31.   
  32. function replace_Node(a1){return this.parentNode.replaceChild(a1,this)}   
  33.   
  34. function swap_Node(a1){   
  35. var p=a1.parentNode;   
  36. var s=a1.nextSibling;   
  37. this.parentNode.replaceChild(a1,this);   
  38. p.insertBefore(this,s)   
  39. return this;   
  40. }   
  41.   
  42. function apply_Element(a1,a2){   
  43. if(!a1.splitText){   
  44. a1.removeNode();   
  45. if(a2&&a2.toLowerCase()=="inside"){   
  46. for(var a=0;a a1.appendChild(this.childNodes[a])   
  47. }   
  48. this.appendChild(a1)   
  49. }   
  50. else{   
  51. var p=this.parentNode;   
  52. p.insertBefore(a1,this);   
  53. a1.appendChild(this);   
  54. }   
  55. return a1;   
  56. }   
  57. }   
  58.   
  59. function _contains(a1){   
  60. var r=document.createRange();   
  61. r.selectNode(this);   
  62. return r.compareNode(a1)==3;   
  63. }   
  64.   
  65. function insertAdj_Text(a1,a2){   
  66. var t=document.createTextNode(a2||"")   
  67. this.insert__Adj(a1,t);   
  68. }   
  69.   
  70. function insertAdj_HTML(a1,a2){   
  71. var r=document.createRange();   
  72. r.selectNode(this);   
  73. var t=r.createContextualFragment(a2);   
  74. this.insert__Adj(a1,t);   
  75. }   
  76.   
  77. function insertAdj_El(a1,a2){   
  78. this.insert__Adj(a1,a2);   
  79. return a2;   
  80. }   
  81.   
  82. function insert__Adj(a1,a2){   
  83. var p=this.parentNode;   
  84. var s=a1.toLowerCase();   
  85. if(s=="beforebegin"){p.insertBefore(a2,this)}   
  86. if(s=="afterend"){p.insertBefore(a2,this.nextSibling)}   
  87. if(s=="afterbegin"){this.insertBefore(a2,this.childNodes[0])}   
  88. if(s=="beforeend"){this.appendChild(a2)}   
  89. }   
分享到:
评论

相关推荐

    浏览器性能测试JavaScript脚本

    "浏览器性能测试JavaScript脚本"是一个专门用于评估JavaScript引擎性能的工具,由Google开发,它可以帮助开发者了解不同浏览器在运行特定JS任务时的性能差异。 这个工具包含了一系列基准测试脚本,比如`earley-...

    Pure JS (6.2):结合 Rhino 和 Junit GUI 测试 JS

    标题 "Pure JS (6.2):结合 Rhino 和 Junit GUI 测试 JS" 提到的是一个关于使用纯JavaScript(Pure JS)与Rhino JavaScript引擎以及JUnit进行图形用户界面(GUI)测试的实践方法。Rhino是Mozilla基金会开发的一个...

    jjs一款用于自动测试js

    标题中的“jjs一款用于自动测试js”指出我们讨论的是一个名为“jjs”的JavaScript自动化测试工具。这个工具专门设计用来帮助开发人员、教师和学生更有效地进行JavaScript代码的测试和验证。 首先,让我们深入了解...

    django-nodetest:针对Django应用程序测试JavaScript客户端

    Django节点测试在不添加单个模板的情况下,针对Django应用程序测试JavaScript客户端。 class FooTest(NodeTestCase): def test_create_foo(self): data = self.run_test_script('tests/test-create-foo.js') self....

    js-assessment, 一种测试JS技能的测试驱动.zip

    js-assessment, 一种测试JS技能的测试驱动 测试驱动的JS评估这个 repo 包括一组测试,可以用于评估一个JavaScript位置的技能,或者者评估和改进一个技能。我想做一些测试,我应该做些什么?要使用这些测试,你需要...

    本地js测试工具

    在JavaScript(简称JS)开发过程中,测试是确保代码质量、可靠性和可维护性的重要环节。本地JS测试工具能够帮助开发者在本地环境中高效地执行单元测试、集成测试等,以检查代码的功能正确性。本篇文章将深入探讨本地...

    Luna是一个简单现代的单元测试框架用于在浏览器或Nodejs中测试JavaScript

    Luna是一个专为JavaScript设计的轻量级且现代化的单元测试框架,它提供了在浏览器环境和Node.js环境中进行测试的强大功能。这个框架的诞生旨在简化测试流程,使得开发者能够更加专注于代码质量,而不再被复杂的测试...

    gremlins.min.js下载

    《gremlins.min.js:JavaScript中的测试自动化小精灵》 在JavaScript的世界里,"gremlins.min.js"是一个小巧而强大的工具,它主要用于自动化前端应用的混沌测试。这个压缩包包含了一个名为"gremlins.min.js"的文件...

    js代码-测试JS。。。。

    在“js代码-测试JS”这个主题中,我们聚焦于理解和运用JavaScript进行有效的代码测试。 首先,`main.js`是项目的主要JavaScript文件,通常包含了应用程序的核心逻辑或入口点。在JavaScript项目中,`main.js`可能...

    Javascript单元测试框架QUnitjs具体介绍_.docx

    QUnit 是一个强大的 JavaScript 单元测试框架,主要用于测试 JavaScript 代码的质量和功能。它由 jQuery 项目开发团队创建,因此对于 jQuery 生态系统来说,它是理想的测试工具,但同时也适用于任何其他 JavaScript ...

    JavaScript测试工具

    JavaScript测试工具是开发高质量JavaScript代码的关键组成部分,它们帮助开发者确保代码的正确性和稳定性。JavaScript作为一门广泛用于前端和后端开发的语言,其测试工具的丰富多样性使得开发者可以选择适合项目需求...

    html JavaScript趣味心理测试源码

    在这个心理测试中,JavaScript起到了关键作用,它不仅处理用户的输入,控制测试流程,还可能包含了一些算法用于根据用户的选择分析其心理状态。例如,文件名中的cg、xl、gx、xa、xg、sj、qa等可能代表不同的测试环节...

    JavaScript对象封装与单元测试.pdf

    我们可以将这个逻辑封装进一个JavaScript对象,并用JS Unit测试该对象。 JavaScript对象封装的优点是: * 使代码更加组织化和易于维护 * 使测试更加容易和高效 * 使代码更加灵活和可扩展 在JavaScript对象封装中...

    js测试工具专业

    JavaScript(简称JS)是网页开发中的重要脚本语言,它被广泛用于实现客户端的交互功能。测试工具在软件开发过程中起着至关重要的作用,确保代码的质量和稳定性。在这个"js测试工具专业"的资源包中,包含了一系列与JS...

    mqttjs 测试例子

    MQTTJS是JavaScript库,用于在Web应用程序和物联网设备之间建立MQTT连接,使得在浏览器环境中也能方便地进行物联网通信。 **MQTTJS基本概念** 1. **发布(Publish)**:客户端向服务器发送数据的过程称为发布。发布...

    简单灵活有趣的javascript测试框架,用于nodejs浏览器.zip

    本压缩包文件“简单灵活有趣的javascript测试框架,用于nodejs浏览器.zip”显然是关于JavaScript测试框架的资源,特别是针对Node.js环境和浏览器环境的测试。 提到“简单灵活有趣”,这很可能是指Mocha测试框架。...

    QUnit前台JS测试框架——实例

    在这个“QUnit前台JS测试框架——实例”中,我们将探讨如何使用QUnit进行JavaScript的单元测试,以及如何通过具体的测试实例来验证代码的正确性。 首先,了解QUnit的基本结构是非常重要的。一个QUnit测试通常由若干...

    shotgun.js:Shotgun测试JavaScript函数

    Shotgun测试JavaScript函数 介绍 gun弹枪测试涉及在许多测试运行中将随机值作为参数传递给函数。 尽管它不是一种软件测试的系统方法(例如在墙上发射wall弹枪),但它仍然可以捕获很多整洁的东西。 当将函数传递给...

    Homework-w6d3:npm使用assert.equal测试JS构造函数方法

    在本主题“Homework-w6d3:npm使用assert.equal测试JS构造函数方法”中,我们将深入探讨如何利用`npm`的`assert`模块来进行单元测试,特别是针对JavaScript构造函数的方法。 首先,让我们理解什么是构造函数。在...

Global site tag (gtag.js) - Google Analytics