【发布时间】:2016-11-06 17:59:34
【问题描述】:
下午,我正在编码的当前网站从服务器动态获取文章并将它们插入到滚动表中,但我在跟踪它们时遇到了问题
function addArticle() {
var div = document.createElement("div");
var id="div"+count.toString();
div.id=id;
$('#'+id).load("http://localhost:8080/dog/demo.html"+count.toString(),function() {});
document.getElementById("newsfeed_table").rows[0].appendChild(div);
count++;
}
现在,如果我将 all div 的 id 设置为“div1”,那么文章就会加载,如果我在这里做什么,$('#'+id) 它不起作用,它也不会抛出错误,以上就是问题所在,因为我已经在我的页面上测试了字符串连接作为 Jquery id 的其他内容,但它失败了。任何帮助表示赞赏。
【问题讨论】:
-
您不能将 div 直接附加到表格行。如果您查看创建的标记,您会注意到 div 附加在表格之后。您必须先创建一个单元格,然后将 div 附加到该单元格。
-
您的选择器不起作用,因为您的目标是一个尚未附加到 DOM 的元素,因此无法找到它。该元素必须是 DOM 的一部分,选择器查询才能工作。
-
@vlaz count 显然是一个递增的变量,用于创建新的唯一 ID
-
你有
demo.html2、demo.html33等吗?似乎是一种奇怪的文件命名方式? -
大声笑不,服务器使用来自 dog/demo.htmlN 的 xml 获取文章 N,有人知道我在第一个答案的 cmets 中的问题的答案吗?
标签: javascript jquery html web