我怎样才能使它能够使用.innerHTML中myFunction中返回的字符串?
myFunction(test) {
return "Success";
}
document.getElementById("test").innerHTML = myFunction(test);
答案 0 :(得分:1)
似乎您错过了function
关键字。 myFunction
是函数的名称,但您需要在此名称之前使用function
作为关键字
function myFunction(){
return "Success";
}
document.getElementById("abc").innerHTML = myFunction();
如果是匿名函数定义 那么
var myFunction=function() {
return "Success";
}
document.getElementById("abc").innerHTML = myFunction();
答案 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
的元素将不接受它。