jquery更改存储在var中的元素内的内容

jquery更改存储在var中的元素内的内容,jquery,Jquery,我有 var element = "<div class = 'row'> <span class = 'text'></span></div>" 这不管用。我知道这是错误的。但是正确的方法是什么呢?简单的方法: var element = element.replace("></span>",">New content</span"); var element=element.replace(“>”,“>New

我有

var element = "<div class = 'row'> <span class = 'text'></span></div>"
这不管用。我知道这是错误的。但是正确的方法是什么呢?

简单的方法:

var element = element.replace("></span>",">New content</span");

var element=element.replace(“>”,“>New content您正在更改创建的jQuery包装,然后追加原始字符串(从未更改)

相反:

var el = $(element);

el. 
  find(".text").
  text("myText");

el.appendTo( $(".myelement") );
将附加实际更新的元素

var element=“”
变量el=$(元素);
埃尔。
查找(“.text”)。
文本(“myText”);
el.appendTo($(“.myelement”);
.row{
边框:1px纯红;
}
跨度{
背景:黄色;
}

var element=“”
var jqueryElement=$(元素);
$(“.myelement”).append(jqueryElement);
jqueryElement.find(“.text”).text(“myText”);

这将把它添加到DOM中,然后设置文本。Mohamed Yousef的答案无效,因为他附加了一个字符串,然后尝试修改另一个元素,因为他没有对DOM元素调用find(),而是从该字符串创建了另一个新元素。

var element=“”;
var element = "<div class = 'row'> <span class = 'text'></span></div>";
$(".myelement").append(element).find(".text").last().text("myText");
$(.myelement”).append(元素).find(.text”).last().text(“myText”);
如果您没有将
元素的内容添加到DOM中的某个地方,JQuery选择器将无法找到它。您必须执行字符串操作,或者将其添加到DOM中并从那里对其进行操作。它会发现它很好。我可以
console.log
并查看该元素。尽管您创建了该元素,但文本不会更改带有
var element=$(''''class':'row'})的d元素
访问任何元素都很简单这很好!谢谢。追加然后更改会比这更好吗?可能差别很小,如果有的话。选择您认为最可读的版本。很好!谢谢!
var element = "<div class = 'row'> <span class = 'text'></span></div>";
$(".myelement").append(element).find(".text").last().text("myText");