首页 > 代码库 > 杂七杂八的兼容性測试(一)
杂七杂八的兼容性測试(一)
1,前导空白
IE6,IE7,IE8的innerHTML时不会保留前导空白
var div = document.createElement(‘div‘);
div.innerHTML = " <div></div>";
return div.firstChild.nodeType === 3;
}
2,tbody
IE6,IE7会为table自己主动加入tbody
function tbody() {
var div = document.createElement(‘div‘);
div.innerHTML = "<table></table>";
return !!div.getElementsByTagName(‘tbody‘).length;
}
3,href,src,width,height
IE6,IE7的getAttribute会返回格式化href,src,width,height.
IE的getAttribute有两个參数,将第二个參数设为2,会严格返回文档设置是的參数
4,checkOn
检查复选框的默认值
function checkOn() {
var div = document.createElement(‘div‘);
div.innerHTML = ‘<input type="checkbox" />‘;
var input = div.getElementsByTagName(‘input‘)[0];
return input.value =http://www.mamicode.com/== ‘on‘;
}
5,cloneChecked
IE复制DOM时不会复制checked属性
function cloneChecked() {
var div = document.createElement(‘div‘);
div.innerHTML = ‘<input type="checkbox" />‘;
var input = div.getElementsByTagName(‘input‘)[0];
input.checked = true;
return input.cloneNode(true).checked;
}
6,optSelected
測试游览器下拉框默认选中的选项的selected属性是否为true
IE和早期的safari返回false
function optSelected() {
var select = document.createElement(‘select‘);
var opt = select.appendChild( document.createElement(‘option‘) );
return opt.selected;
}
7,optDisabled
測试当禁用select时,option是否会被禁用,禁用发挥false,反之返回false
function optDisabled() {
var select = document.createElement(‘select‘);
var opt = select.appendChild( document.createElement(‘option‘) );
select.disabled = true;
return opt.disabled;
}
杂七杂八的兼容性測试(一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。