如何从函数中获取值

时间:2012-01-08 14:00:29

标签: javascript jquery

如何从插入HTML的函数中获取值。

我试过这个:

function testReturn(value) {    
    var ReturnValue = value; 
    return ReturnValue;  
}

html = "<div>' + testReturn(2) + ' </div>";

我收到错误Undefined

3 个答案:

答案 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);

您可以查看https://developer.mozilla.org/en/DOM/element.innerHTML

答案 2 :(得分:0)

您需要同步“和”。

html = "<div>" + testReturn(2) + "</div>";

希望能给你想要的结果。