2016-07-01 3 views
-3

.innerHTMLの内部でmyFunctionで返される文字列を使用できるようにするにはどうすればよいですか?JavaScript innerHTML =文字列を返すjavascript関数

myFunction(test) { 
    return "Success"; 
} 

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

それは要素がどのタイプのものであるかによって異なります。 –

答えて

1

functionというキーワードが欠けているようです。 myFunctionは、関数の名前ですが、それは、その後

あなたの機能が動作するはず
var myFunction=function() { 
    return "Success"; 
} 
document.getElementById("abc").innerHTML = myFunction(); 

JSFIDDLE

+0

私はそれを追加することを申し訳ありませんが、それでも動作しません。 – jayne1

0

匿名関数定義 ある場合は、この名前の前にキーワードとして

function myFunction(){ 
     return "Success"; 
    } 

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

functionを使用する必要があります実際に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()form controlsと同様<div>秒、<span> sおよび他の要素のようなHTMLを含めることができるすべてのオブジェクトに適用されます。つまり、self-closing tagsの要素はそれを受け入れません。

関連する問題