`
javaDevil
  • 浏览: 37153 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何编写兼容性好的js之抛砖引玉

    博客分类:
  • js
阅读更多

 最近负责调项目中的兼容性问题,因为原来开发时候只针对iE没有在FF下面测试过,其实原来也知道,因客户方没有要求,所以就没有做,最近客户方原来负责的项目主管换了,新来的要求蛮高的,其中兼容性就是其中一条。已经调了一半,目前发现的问题经过本人整理如下。不好之处,敬请指正,不甚感激。

 

    1:获取指定ID和Name的元素的方法

     document.getElementById
       document.getElementsByName
       document.all.
       document.getElementsByTagName
       document.getSelection
     第一个是IE和FF通用的,而第二个在IE和FF返回的结果,IE能得到结果,而FF得不到
  第三个是IE独有的,不建议使用
   如<div name='demo1'>dem o1</div>
      使用document.getElementByName('demo1')在IE下是可以得到对象的,而FF为null
  但是对于表单元素FF可以得到对象。
  
  2:操作select的方法
 
    下面的方法是在IE可以用
   var res=XMLHttpReq.responseXML.getElementsByTagName("res");
    var list = document.all.list;
        list.options.length=0;
        list.add(new Option("---请选择产品型号---",""));
        for(var i=0;i<res.length;i++){
         list.add(new Option(res[i].firstChild.data,res[i].firstChild.data));
        }

    通用的是如下
    var res=XMLHttpReq.responseXML.getElementsByTagName("res");
           var list = document.getElementById('list');
            list.options.length=0;
           list.options[list.length] = new Option("---请选择产品型号---","");
          for(var i=0;i<res.length;i++){
          list.options[list.length] = new Option(res[i].firstChild.data,res[i].firstChild.data);
         }


     3:操作滤镜的方法
   滤镜本来是IE独有的,w3c组织将其列入标准,ff从2.0开始支持
      if(currentID.filters){//ie 
          currentID.filters.alpha.opacity+=20;
      }else if(currentID.style){//ff  
       currentID.style.MozOpacity+=20; 
     }

 

   4:访问父节点的方法要用parentNode而不是用IE独有的parentElement,遵从dom标准操作规范即可

 

   5:操作xml的方式也不同
  无论是操作结点还是加载方式,参考网上相关的文章即可。
 

 

3
0
分享到:
评论
4 楼 jsjxqjy 2009-06-25  
师傅的JS水平,应该是没有说的,需要多多学习
3 楼 javaDevil 2009-03-01  
jsjxqjy 写道

利用js框架就可以解决这些问题。如jquery,prototype====
jsjxqjy 写道

利用js框架就可以解决这些问题。如jquery,prototype====


不一定,还是看代码怎么写,有时返回 的 是dom对象,操作时还是要注意。
2 楼 javaDevil 2009-03-01  
  不一定啊
1 楼 jsjxqjy 2009-02-21  
利用js框架就可以解决这些问题。如jquery,prototype====

相关推荐

    体验营销之抛砖引玉.pdf

    体验营销之抛砖引玉.pdf

    SAS语言抛砖引玉(一位有心人写得很好的SAS基础知识介绍)

    一位有心人写得很好的SAS基础知识介绍,值得一读。 前 言 --不要把学SAS 当作一件很时髦的事情,能用简单软件完成的事情就没有必要动用SAS;如果你的领域是统计,那应该考虑一开始就学习SAS。纵观市面上的SAS 书籍...

    SAS 语言抛砖引玉

    SAS语言抛砖引玉》 任何想学习和了解SAS语言的人,学习SAS的好材料,确实很有用。

    《SAS 语言抛砖引玉》

    《SAS 语言抛砖引玉》是一本深入浅出介绍SAS编程语言的书籍,对于初学者和有一定基础的SAS用户来说都是极好的学习资料。SAS(Statistical Analysis System)是一种强大的统计分析软件,广泛应用于数据管理和统计分析...

    SAS 语言抛砖引玉.pdf

    ### SAS语言基础知识详解 #### 一、SAS简介 ...通过深入理解SAS的语言结构和数据处理流程,可以极大地提高数据分析的效率和准确性。希望本文能为初学者提供一个良好的起点,并激发他们进一步探索SAS的强大功能。

    成语故事抛砖引玉.docx

    在浩如烟海的中国古典文化中,成语是一朵奇葩,它们以简洁的形式...在今天,无论是在技术领域还是其他任何需要创新和协作的场合,这种策略都能帮助我们更好地沟通交流、启发思考,从而达到相互提升、共同进步的目的。

    抛砖引玉成语故事.docx

    抛砖引玉成语故事.docx

    房地产兵法论专集之二十-抛砖引玉.docx

    综上所述,通过对《房地产兵法论专集之二十-抛砖引玉》的解读,我们不难发现,作者运用了古代兵法的智慧,深入探讨了当前房地产市场中存在的诸多问题,包括价格泡沫、市场心理、信息真实性以及市场判断的原则。...

    SAS语言抛砖引玉pdf

    《SAS语言抛砖引玉》教程不仅适合SAS初学者,对于有一定编程经验的用户来说,也是一个很好的参考资料。它强调了扎实掌握语言基础的重要性,避免了直接跳入高级统计分析而忽略语言本身的学习陷阱。通过逐步深入的讲解...

    ASP.net 企业实战 抛砖引玉

    Web Forms适合快速开发,而MVC则强调更好的代码组织和测试性。了解两种模式的特点和应用场景是实战中的重要一环。 4. **控件库**:ASP.NET提供了丰富的服务器控件,如TextBox、Button、GridView等,这些控件极大地...

    前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)

    项目背景:.Net 3.5+MySQL+jQuery+WebService 在公司做这个项目已经6个多月了,总结一些问题,也算是抛砖引玉吧,希望园子里更多的朋友一起分享一些技巧。 1、 WebService方法返回值不能为void。 当WebService方法...

    CactiForWindows安装手册(抛砖引玉版).pdf

    - **综合考虑**:安装手册强调了各组件之间的兼容性和配置细节,这对于确保整个监控系统的稳定性和性能至关重要。 #### 六、总结 《CactiForWindows安装手册(抛砖引玉版)》是一份非常实用的指南,它不仅提供了...

    ASP.net企业实战 抛砖引玉中

    它可能包含了关于ASP.NET企业级应用开发的详细讲解,包括设计模式、架构策略、数据库交互、安全性、性能优化等方面的知识。PPT可能包含图表、示例代码和关键概念的解释,是学习ASP.NET企业开发的重要参考资料。 3. ...

    通达信指标公式源码 股市冷暖 判断大盘牛熊利器 抛砖引玉熊市主图.doc

    这份"抛砖引玉熊市主图"文档提供的源码,就是一个实例,展示了如何通过计算和分析价格、成交量等数据来评估市场的牛熊状态。 首先,公式中的"SW1"是一个短期和长期移动平均线的综合指标,它是5日指数移动平均线...

    ASP.net企业实战 抛砖引玉下

    在ASP.NET开发中,数据库访问是一个常见的需求,SqlHelper类通常提供了一种方便的方式来执行SQL查询,避免了直接编写ADO.NET代码的复杂性,提高了代码的可读性和可维护性。它可能包含了一些通用的方法,如...

    OpenHarmony入门教程相关汇总,让你七天之内入门OpenHarmony,抛砖引玉。

    OpenHarmony入门教程相关汇总,让你七天之内入门OpenHarmony,抛砖引玉。

    FactoryIO十字机械手组装工作站仿真实验程序 使用简单的梯形图编写,逻辑清晰,通俗易懂,写有详细注释,起到抛砖引玉的作用

    使用简单的梯形图编写,逻辑清晰,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者。 加工中心的机器人不是真正的机器人,是仿真软件的一个部件,通过简单的IO控制,机器人执行固定的...

    《SAS语言抛砖引玉》

    《SAS语言抛砖引玉》 任何想学习和了解SAS语言的人。

Global site tag (gtag.js) - Google Analytics