情况1、

<form id='tf' method='get' action="">

        <legend>一个bug小测试</legend>
        <fieldset>
            <input id='method' name='test' value='method' type='text'/>
        </fieldset>

</form>

 var form=document.getElementById('tf');
    var attM=form.getAttribute('method');
    alert(attM);//ie6跟7下得到input元素

 

情况2、

<form id='tf' method='get' action="">

        <legend>一个bug小测试</legend>
        <fieldset>
            <input id='test' name='method' value='method' type='text'/>
        </fieldset>

</form>

 var form=document.getElementById('tf');
    var attM=form.getAttribute('method');
    alert(attM);//ie6跟7下得到input元素

 

NOTE:getAttribute在取得form元素的属性时如果其内元素的的name id 两个属性的值等于form的属性名则在ie6 ie7下无法得到该form属性值 而是得到那个子元素。第一次见到这个bug忘记在哪了,感谢那位网络达人。。。

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2021-08-18
  • 2022-12-23
  • 2022-12-23
  • 2021-11-22
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-20
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案