document.createElement()用法及注意事项(ff下不兼容)_javascript技巧
var inputObj = document.createElement
("");
但是这样的情况在ff下是不兼容的。
还有就是特别注意input元素的创建:与 input 有关的元素有很多,比如:checkbox、radio、submit、reset...,因此创建 input 是个很特殊的用法。
创建不同的 input 正确的做法是:
针对 input,在 Netscape、Opera 和 Firefox 中 e.type 既可以在 appendChild 之前,也可以在其之后。但在 IE 中 type 属性必须在前,其它属性必须在后。
IE 创建元素,还有一个特点,就是可以连同属性一同创建,比如:var e = document.createElement(""); 这在其它浏览器中是不行的,所以我们也不支持。
总结:
•针对非 input 元素,各浏览器中,既可以把对元素属性的改变写在显示元素(insertBefore 或 appendChild)之前,也可以在其后。
•针对 input 元素,为了兼容 IE,type 属性写在显示元素(insertBefore 或 appendChild)之前,其它属性写在其后。
推荐:
•除了 input 元素的 type 属性写在显示元素(insertBefore 或 appendChild)之前外,其它属性都写在显示元素之后。
•改变属性时,对写在显示元素(insertBefore 或 appendChild)之前的用 createElement 的返回值,对写在显示元素之后的用 insertBefore 或 appendChild 的返回值。
1.var echkbox=document.createElement("input");
2.echkbox.setAttribute("type","checkbox");
3.echkbox.setAttribute("id","inputid");
4.echkbox.setAttribute("name","inputname");
5.echkbox.setAttribute("value","inputvalue");
6.var addhere=document.getElementById("someElementId");
7.addhere.appendChild(echkbox);
8.echkbox.setAttribute("checked","checked");
9.alert(document.getElementById("inputid").checked);
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
推荐阅读
-
document.createElement()用法及注意事项(ff下不兼容)_javascript技巧
-
document.createElement()用法及注意事项(ff下不兼容)_javascript技巧
-
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF_javascript技巧
-
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码_javascript技巧
-
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器_javascript技巧
-
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器_javascript技巧
-
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码_javascript技巧