JavaScript innerHTML =返回字符串的javascript函数

时间:2016-07-01 05:43:40

标签: javascript html function

我怎样才能使它能够使用.innerHTML中myFunction中返回的字符串?

myFunction(test) {
    return "Success";
}

document.getElementById("test").innerHTML = myFunction(test);

2 个答案:

答案 0 :(得分:1)

似乎您错过了function关键字。 myFunction是函数的名称,但您需要在此名称之前使用function作为关键字

function myFunction(){
        return "Success";
    }

document.getElementById("abc").innerHTML = myFunction();

如果是匿名函数定义 那么

var myFunction=function() {
    return "Success";
}
document.getElementById("abc").innerHTML = myFunction();

JSFIDDLE

答案 1 :(得分:0)

如果您使用function关键字实际声明了该函数,则该函数应该可以正常工作。另外,请注意并非所有元素都具有.innerHTML()方法。

使用function关键字,您的功能应如下所示:

// Declaring the function
function myFunction() {
    return "Success";
}

// Calling the function
document.getElementById("test").innerHTML = myFunction();

然而,我会这样写

// Declaring the function
function myFunction(test) {
    document.getElementById(test).innerHTML = "Success";
}

// Calling the function
myFunction("test");

以第二种方式编写函数将使您能够调用任何元素的函数,因为您可以将id作为参数传递。

请记住:innerHTML()适用于可以包含HTML的每个对象,例如<div> s,<span>和其他元素以及form controls。这意味着self-closing tags的元素将不接受它。