javascript - 如何使用 JavaScript/jQuery 更改内容?

标签 javascript jquery

我想在 javascript 中创建一个动态元素并更改内容并将其附加到正文中,购买无效

var template = "<div class='ooo'>old message</div>";
$(template).find(".ooo").html("new message");
$("body").append(template);

它返回old message ,似乎JQUERY直接与内部DOM一起工作,

http://jsfiddle.net/gL9GR/

最佳答案

修改 jQuery 对象不会更新创建它的字符串文字

var template = "<div class='ooo'>old message</div>";
var $tmpl = $(template);
$tmpl.filter(".ooo").html("new message");
$("body").append($tmpl);

演示:Fiddle

另外,在给定的模板中,您需要使用 .filter() 而不是 .find() 因为 $tmpl 引用 .ooo 元素 - 您甚至可以完全删除它,因为只有一个$tmpl

中的元素

关于javascript - 如何使用 JavaScript/jQuery 更改内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073279/

相关文章:

javascript - 从javascript对象获取数据

javascript - 使用 JQuery 全局访问具有相同类名的元素

jquery - jQgrid行内编辑:-How to give specific edittype to particular jqgrid cell?

javascript - 要避免的 jQuery 陷阱

Javascript 从 div 位置获取单选按钮值

javascript - 复选框 "Error: Unable to get value of the property ' 选中' : object is null or undefined"

javascript - 无法重复使用元素对象?

javascript - 页面 : only the first one works 上有多个上传按钮

javascript - 如何将多个脚本合并为一个?

javascript - 在继续 for 循环之前等待回调