好的,听起来你想要做的是,在你的函数调用中,将你想要的 div 的克隆分配给一个变量,编辑它,然后获取它的 html 并用它调用另一个函数,比如
function dosomething(myDiv){
var texttodosomethingwith = getmodifiedhtml(myDiv);
//do something with texttodosomethingwith
}
function getmodifiedhtml(element){
var cloneddiv = element.clone();
var innerspan = cloneddiv.children('span')[0];
$(innerspan).text(sometext);
var innerdiv = cloneddiv.children('div')[0];
$(innerdiv).text(someothertext);
return cloneddiv.html();
}
这听起来像你想要的吗?克隆将复制 div 而不将其附加到页面,因此您在保持页面完整的同时获得相同的结构和 id。
请注意,您需要使用元素的 jquery 选择来调用 dosomething,例如 dosomething($("#mydiv"));