码迷,mamicode.com
首页 > Web开发 > 详细

ie不兼容的几个js问题及解决办法

时间:2016-11-28 20:50:48      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:解决方法   解决办法   div   属性   ble   事件   ext   生效   设置   

1、table问题

在动态新增tr或者td时,createElement()一般用appendChild();都不生效,解决办法是用新增tbody,如

var table=document.createElement("table");

var tvody=document.createElement("tbody");

var tr=document.createElement("tr");

var td=document.createElement("td");

table.appendChild(tbody.appendChile(tr.appendChild(td)));

 

2、innerHTML的问题

在IE中不支持动态的写table的innerHTML,但是支持div或者span的innerHTML动态读写。

 

  3、设置样式问题

内敛样式:如果obj.setAttribute("stylename");stylename对应的样式不会生效。解决方法:obj.style.cssText="stylename";

外部样式:obj.setAttribute("class":"className");className对应的外部样式照样不会生效。解决办法:obj.setAttribute("className","className");

 

4、设置属于元素的事件

对于一个文本obj,IE不支持obj.setAttribute("onclick","functon()"),设置它的onclick属性做法。解决办法:obj.onclick=function(){}。注意的是:此处需要放一个匿名的函数

 

5、动态创建单选按钮

用create和setAttribute()是解决不了问题的。解决办法:直接document.createElement("<input type=‘radio‘ name=‘myradio‘>");来的更痛快一些

 

6、最后就是用document判断浏览器是否为IE的一个方法,document.uniqueID,因为只有IE唯一能识别uniqueID

ie不兼容的几个js问题及解决办法

标签:解决方法   解决办法   div   属性   ble   事件   ext   生效   设置   

原文地址:http://www.cnblogs.com/xin9984/p/6110819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!