jQuery 命令,而不是 appendTo
jQuery command other than appendTo
我正在尝试清除 LI 标签以前的数据。
除了 appendTo 之外,还有其他命令可以工作吗?
以下是我的代码当前的样子:
var obj = JSON.parse(data);
$.each(obj, function(index, item)
{
$('<li>').
text(item.datestamp+' - '+item.comment).
appendTo($('#pCodeComment'));
});
不久前我问过一个类似的问题。 我只想知道除了 appendTo 之外是否还有其他命令可以清除以前的数据。
你应该在循环填充它之前清空列表,然后继续做你已经在做的事情。
var obj = JSON.parse(data);
$('#pCodeComment').empty();
$.each(obj, function(index, item)
{
$('<li>').
text(item.datestamp+' - '+item.comment).
appendTo($('#pCodeComment'));
});
经过一点优化:
var obj = JSON.parse(data); // i'm assuming `obj` is an array
var htmlToInsert = obj.map(function (item) {
return '<li>' + item.datestamp + ' - ' + item.comment + '</li>';
}).join('');
$('#pCodeComment').html(htmlToInsert);
注意:以上内容容易受到XSS的攻击。请参阅此问题以获取修复它的方法,或者仅使用原始方法。
$.replaceWith()
可能是你要找的,或者正如凯文B指出的那样
$.html()
替换与需要选择一个元素来替换。 而 HTML 将填充一个父元素以插入新的 DOM 片段。
相关文章:
- 在Jquery detachment()和appendTo()之后定位元素
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 如何使用Socket.io将命令从客户端发送到服务器
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 命令行中的Uglify js;不要弄乱变量名
- http.listen()在运行时接受终端命令
- 如何在没有单词的情况下从命令行运行Node.js程序'节点'
- 如何将给定的curl命令复制为jquery ajax请求
- 打开抽屉的Javascript打印命令
- Web控制台命令不起作用
- 如何使用脚本在jsf中执行命令按钮的自动点击
- 类似HTML命令行的文本框
- 命令“;节点"做
- 节点JS express和控制台输出到命令行与浏览器
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 编辑弹出窗口的HTML的单击命令
- 为什么我的关键命令不起作用
- Javascript不能在一个命令中使用函数参数
- 最小化CSS/JS文件,并使用命令行创建一个文件
- jQuery 命令,而不是 appendTo