我们在用createElemen方法创建元素节点的时候,IE下和FF等其它浏览器会有所不同。

数据解读createElemen方法创建元素节点在IE和FF浏览器区别-Web前端之家。网页制作web前端之家文章简介:createElement在各浏览器中的异同.

但使用这种来创建属性,好像并不是素所有的属性都能被创建,比如input的size,value,class等用这种方式就无法创建,至于具体原因我还不大清楚。所以推荐使用前面那种写法。

如我们创建一个input元素,在IE下,我们可以有多种写法:

由于在IE中使用createElement方法创建元素节点时,该元素的属性可以一起被创建,但这在其它浏览器中是行不通的,所以我们还得通过其它的方式来创建其属性。

增加一个属性就document.setAttribute(“attribute”,”value”)一次。

创建一个带属性的元素节点的标准写法:

后来发现其实还可以这样来写:

以上3种方式在IE中均可以通行,然后再非IE核心的浏览器中,前2种写法均会报错,无法正确创建这个input元素。

相关文章

网站地图xml地图