我们在用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元素。