如何从插入HTML的函数中获取值。
我试过这个:
function testReturn(value) {
var ReturnValue = value;
return ReturnValue;
}
html = "<div>' + testReturn(2) + ' </div>";
我收到错误Undefined
答案 0 :(得分:2)
您正在混合引号,而不是声明变量html
如果您希望将其作为网页的一部分,则必须将其写出来。跟进你正在做的事情:
function f(x) {
return x;
}
var html = '<div>' + f(2) + '</div>';
document.write(html);
更好的方法是使用直接DOM操作:
var html = document.createElement('div');
html.appendChild(document.createTextNode(f(2));
document.body.appendChild(html);
答案 1 :(得分:1)
尝试:
html = "<div>" + testReturn(2) + "</div>";
el.innerHTML = html;
el是一个文档元素,您可以通过编写类似
的内容来获取el = document.getElementById("d");
或者因为你正在使用jquery:
$("#d").append(html);
答案 2 :(得分:0)
您需要同步“和”。
html = "<div>" + testReturn(2) + "</div>";
希望能给你想要的结果。