javascript在ie和firefox下的一些差异

javascript在ie和firefox下,运行结果有一些差异。下面把最近碰到的情况做个记录,以后也会不断补充以备忘。

    object操作

  • firefox:可支持
    var obj = { 'key' : 'aaa', }
  • ie:不支持
    var obj = { 'key' : 'aaa', } 

    会报javascript错误,最后的”,“必须去掉

  • javascript对select元素的option操作

  • firefox:可直接设置
    option.text = 'foooooooo';
  • ie:只能设置
    option.innerHTML = 'fooooooo';
  • 删除一个select的option

  • firefox:可以
    select.options.remove(selectedIndex);
  • ie7:可以用
    select.options[i] = null;
  • ie6:需要写
    select.options[i].outerHTML = null;

真是万恶的浏览器。

4 replies on “javascript在ie和firefox下的一些差异”

  1. 浏览器确实让人很头疼
    昨天调试一个程序FF正常IE报错,是因为一个参数列表
    opintions = {
    opt1 = var1,
    }
    后面的那个逗号,IE解析不正常……
    调试了半小时

  2. 所以说,还是用一些好的JS类库省事一些。比如jQuery。
    但IE确实是在JS方面恶心到家了,最近在做的一个项目要大量用到JS,
    很多时候都是FF不报错的情况下,IE一个劲错,原因是经常少个;之类的。。。。莫名。。。。

Comments are closed.