`
luoping0425
  • 浏览: 109053 次
  • 性别: Icon_minigender_2
  • 来自: 赣州
文章分类
社区版块
存档分类
最新评论

prototype 1.6.0.1下 getElementsByClassName 的bug

阅读更多
在IE下错误,修改bug:
function getElementsByClassName(className, parentElement){
   var elems = ($(parentElement)||document.body).getElementsByTagName("*");
   var result=[];
   var i,j;
   for (i=0; j=elems[i]; i++){
      if ((" "+j.className+" ").indexOf(" "+className+" ")!=-1){
         result.push(j);
      }
   }
   return result;
}


转至:http://hi.baidu.com/sansna/blog/item/b3934254b4eeb65d574e0033.html
分享到:
评论

相关推荐

    prototype手册1.6.0.2版本

    ### prototype手册1.6.0.2版本:深入解析与应用 #### Event模块:事件处理的艺术 在Prototype框架中,`Event`模块提供了强大的事件处理功能。以下是一些关键的方法: - **`element(event)`**:从事件对象中获取...

    prototype.js开发笔记.pdf

    Prototype.js提供了许多document DOM对象的扩展,例如Document.prototype.getElementById()、Document.prototype.getElementsByClassName()等。 2.7. 对 Event 对象的扩展 Prototype.js提供了许多Event对象的扩展...

    原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题

    原生js方法“document.getElementsByClassName”在ie8及其以下浏览器中,不能使用。 修改:加入兼容性判断,在需要用到该方法的位置修改为getClassNames方法。 代码如下: 原来方法: document....

    prototype.js开发者手册(中文)

    - **DOM 扩展**:Prototype 对 DOM 元素的操作进行了增强,例如添加了 `getElementsByClassName()`、`select()` 等方法。 - **Event 扩展**:提供了更简洁的事件绑定方式,如 `observe()`、`stopObserving()` 等方法...

    js document.getElementsByClassName的使用介绍与自定义函数

    如果需要转换为真正的数组,可以使用 `Array.prototype.slice.call()` 方法。 - 在实际应用中,应当考虑性能问题,避免遍历大量元素,可以考虑结合其他选择器方法优化。 - 要注意类名的大小写敏感性,类名 '...

    如何简单有效的解决IE7、8浏览器不支持document.getElementsByClassName的问题.zip

    在互联网技术日新月异的发展中,老旧的浏览器如IE7和IE8有时会成为开发者面临的挑战,因为它们不支持一些现代Web开发中的标准API,比如`document.getElementsByClassName`。这个方法在HTML5中被引入,用于获取页面上...

    HTML5 3D卷纸表单填写动画特效.zip

    var oWrap = document.getElementsByClassName('wrap')[0], oBox = document.getElementsByClassName('box'), oBtn1 = document.getElementById("btn1"), oShadow = document.getElementsByClassName("shadow...

    获取DOM对象的几种扩展及简写

    参照prototype.js中getElementsByClassName的思想,扩展出几种在DEOM操作中可经常用到的获取对象的方法,使用获取对象变得更方便、更精确了: document.getElementsByClassName = function(className,oBox) { //...

    prototype_1_6教程

    ### Prototype 1.6 教程知识点概览 #### 一、Prototype框架简介 Prototype是一个JavaScript框架,旨在简化动态Web应用程序的开发。该框架由Sam Stephenson创建,并于2005年2月作为开源项目发布。核心开发团队还包括...

    JavaScript HTML DOM.docx

    DOM 方法 `getElementsByTagName` 和 `getElementsByClassName` 返回的集合是 `HTMLCollection` 类型,这是一种类似于数组的结构,但不具有真正的数组方法。可以通过以下方式将其转换为真正的数组: 1. **使用 ...

    Prototype API Documentation

    ### Prototype 1.6:完整的API参考 #### 概述 Prototype是一款JavaScript框架,旨在简化动态Web应用的开发过程。该框架由Sam Stephenson创建,并于2005年2月作为开源项目发布。Prototype的核心开发团队还包括...

    Ajax toolkit prototype PPT

    Ajax,即Asynchronous JavaScript and XML,是一种用于创建快速、动态网页的技术。尽管其名称中包含XML,但在现代...虽然如今有更多强大的库和框架出现,但Prototype的简洁性和实用性仍使其在某些场景下保持了其价值。

    prototype

    例如,Prototype提供了如`$`, `$$`, `$A`, `$F`, `$H`, `$R`, `$w`, `Try.these`等实用函数,以及`document.getElementsByClassName`等扩展方法,极大地提高了JavaScript的可读性和效率。 #### 三、Prototype的API...

    JavaScript基于面向对象实现的无缝滚动轮播示例

    本文实例讲述了JavaScript基于面向对象实现的无缝滚动轮播。分享给大家供大家参考,具体如下: ... this.oXSlide = GLOBAL.Dom.getElementsByClassName('J_XSlide', this.obj)[0]; this.li = this.oXSlide.getElemen

    javascript getElementsByClassName 和js取地址栏参数

    getElementsByClassName() 为了从一大堆HTML代码中找出我们的树状菜单(也许有多个),我们先来实现一个通过className找DOM节点的方法:getElementsByClassName。这是对浏览器自有DOM方法的一个简单但实用的扩充。 此...

    study_snabbdom:自己动手写,200行代码领略virtual DOM技术的风骚,一窥diff算法的思想

    环境信息版本为 webpack@5主要的功能模块和思路 h函数 => 虚拟节点相关DOM知识`把DOM就看作是学习CSS那样。... document.getElementsByClassName(className:string) @return: 元素对象集合的伪数组 HTMLCollection (4).

    Prototype Cheat Sheet

    ### Prototype Cheat Sheet 1.6.0.2 #### Event - **`element(event)`**: Returns the target element of an event. - **`extend(event)`**: Extends the functionality of an event object. - **`findElement...

    IE浏览器不支持getElementsByClassName的解决方法

    在DOM3里已经加入了getElementsByClassName这个方法,然而IE9、10以外的其它版本均不支持,这是一块伤痛啊! 目前可以这么解决,判断浏览器支不支持这个方法,如果支持就不管;如果不支持,就在document对象里加入...

Global site tag (gtag.js) - Google Analytics