document.createElement(“tr”)未显示在html中
document.createElement("tr") not showing up in html
我有一个非常烦人的问题。我得到了这组运行的代码,应该将XML中的一些信息放入几个表槽中。
var xmlDoc;
$(document).ready(function() {
//Load XML
importXML();
///////////////////////////////////////////////////////////////////////////////////////
});
function importXML() {
$.ajax({
type: "GET",
url: "adList.xml",
dataType: "xml",
success: assignXML
});
}
function assignXML(myXML) {
xmlDoc = myXML;
pushContent();
}
function pushContent() {
var len = xmlDoc.getElementsByTagName('advertisement').length;
for (i = 0; i < len; i++) {
var trElement = document.createElement('tr');
console.log($(xmlDoc).find('advertisement').eq(i).find('image').text());
var image = $(xmlDoc).find('advertisement').eq(i).find('image').text();
var imageTD = document.createElement('td');
var imageIn = document.createElement('input');
imageIn.setAttribute('type', 'text');
imageIn.setAttribute('name', 'imageArr[]');
imageIn.setAttribute('size', '15');
imageIn.setAttribute('value', image);
imageTD.appendChild(imageIn);
trElement.appendChild(imageTD);
console.log(trElement);
}
所有的信息都在那里。我可以用firebug在javascript代码中查找tr,它工作正常。它没有抛出任何错误。它只是没有显示在页面或html中。我做错了什么?
更改此。。。
var trElement = document.createElement('tr');
对此。。。
var table = document.getElementById('my_table'),
trElement = table.insertRow(table.rows.length);
演示:http://jsfiddle.net/7gDhq/1/
相关文章:
- Brightcove获取/显示HTML中的当前视频标题和描述
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 使用jqLite隐藏和显示html元素
- 如何在不打断标记的情况下突出显示html字符串中的文本
- JS来显示HTML标记
- 如果javascript打开/关闭,则隐藏和显示html代码
- 用javascript显示html表
- 显示HTML代码块
- Regex有助于突出显示html中匹配文本的角度过滤器
- 为什么WebBrowser控件在保存后不能正确显示HTML
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- 如何使用window.showModalDialog()显示HTML内容
- JavaScript if else 语句来显示 html 标签
- 使用 js 函数显示 HTML 表单的结果
- 如何在不点击的情况下突出显示 HTML 中的文本
- 如何隐藏和显示 html 输入文本和段落
- 使用 javascript 解析和显示 HTML 音频当前时间
- 有什么方法可以在HTML页面中显示HTML代码吗
- 在自动完成jqueryUi中显示html
- 单击并用CTRL+C复制值时高亮显示html表格单元格