文档.在表、tr、td标签上创建元素在IE8上失败
document.createElement on table,tr,td tags fails IE8
正如标题所说,我在IE8上有一个问题(在FF和IE9上工作)。下面的代码不会产生任何错误,如果我替换div、ul和li;它的工作原理。我做了一些搜索,没有发现任何(表,tr,td)标签不支持使用document.createElement
与IE8。我哪里做错了?
代码如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>My Page Title</title>
<script>
function init() {
var ele = document.getElementById('content');
var table = document.createElement('table');
var tr = document.createElement('tr');
var td = document.createElement('td');
var txt = document.createTextNode('IE8');
td.appendChild(txt);
tr.appendChild(td);
table.appendChild(tr);
ele.appendChild(table);
}
</script>
</head>
<body onload="init();">
<div id="content"></div>
</body>
</html>
不能只使用createElement()
函数创建table,
、tr
、td
来创建整个表元素。
您必须使用表对象的insertRow()
, insertCell()
函数
For Reference检查this:
http://viralpatel.net/blogs/dynamically-add-remove-rows-in-html-table-using-javascript/编辑:就连我也在用同样的方式思考IE问题,但是,我发现实际上要使createElement()
在IE7中工作,你必须创建tbody
对象并将其附加到table
对象和tr
附加到tbody
对象
tb = document.createElement("tbody")
var tbody = document.createElement('tbody');
table.appendChild(tbody);
var table_row = document.createElement('tr');
tbody.appendChild(table_row)//
在标记中添加<!DOCTYPE html>
。在IE7及以上版本中,没有DOCTYPE的默认渲染是Quirks模式(IE5)。
try this:
var ele = document.getElementById('content');
var table = document.createElement('table');
ele.appendChild(table);
var tr = document.createElement('tr');
table.appendChild(tr);
var td = document.createElement('td');
tr.appendChild(td);
var txt = document.createTextNode('IE8');
td.appendChild(txt);
相关文章:
- 在IE8中不起作用的元素上触发单击事件
- 在IE8上使用jQuery克隆HTML5元素和事件
- 点击IE8中的类元素
- jQuery val() 返回一个在 select/option 元素上带有 IE8 的数组
- Rangy和IE8-在段落末尾的元素后面放置插入符号
- 什么's是在IE8+中添加元素的最有效方法
- 在IE8中创建元素内部HTML错误
- IE8 / IE7 / IE6似乎将通过JQuery插入的锚标记视为块级元素
- IE8/9 动态插入的元素在不确定的时间内是不可见的
- 获取 IE8 中具有特定值的输入元素
- 在jQuery中创建一个带有属性的HTML元素,在ie7和ie8中失败
- 无法将事件侦听器附加到IE8中动态创建的元素
- Chartjs在IE8中不起作用,即使在包含excanvas之后,画布元素也会出现问题
- IE8(javascript):在SELECT元素中加载大量选项的速度非常慢
- 在IE8、IE9和IE10中使用javascript更改元素类名时可能出现错误
- 标签在IE8中找不到动态创建的元素
- 在不同的选项卡(Javascript)上按名称IE8获取元素
- 在IE8+中旋转可点击元素
- 'HTML元素'在IE8中未定义
- 在IE8中通过JavaScript添加多个VML元素