0

読んで助けてくれてありがとう。特定の div で Dial を描画する関数を使用しようとしていますが、機能していません。私はこれがテキストで機能することを知っています:

<div id="content">
</div>

<script>
document.getElementById('content').innerHTML = "hi";
</script>

しかし、そこに関数を書きたい場合はどうすればよいでしょうか? どうやってやるの?私がこれを持っていると想像してください:

<div id="content">
</div>

<script>
document.getElementById('content').innerHTML = somefunction();

function somefunction(){
document.write("hi");
}
</script>

return を使用すると機能することはわかっていますが、return なしでそれを行う方法があるかどうかを知りたいです。

どうもありがとう!

編集:

より具体的に説明します。私がこれを持っていると想像してください:

<div id="content">
</div>

<script>    
function createDial(){
document.write("<input class='knob' data-min='-15000' data-max='15000' value='-11000'>)
}
</script>

その入力により Dial が作成されます (私が言及していることがわからない場合は、http: //anthonyterrien.com/knob/ を参照してください)。さて、これを持って、「コンテンツ」でダイヤルを描くことができますか?

みんなありがとう、私の英語でごめんなさい!

4

3 に答える 3

2

somefunctionの代わりに文字列を返すdocument.write

function somefunction(){
  return "hi";
}

要素名を関数に渡し、そこで要素に html を割り当てることができます。

function somefunction(elementId){
   document.getElementById(elementId).innerHTML = "hi";
}
于 2013-02-08T11:25:15.983 に答える
1

値を返さずにこの作業を実際に行う必要がある場合は、次のようにすることができます。

function somefunction (elm) {
    elm.innerHTML = '<input class="knob" data-min="-15000" data-max="15000" value="-11000">';
    $(".knob").knob();
}
somefunction(document.getElementById('content'));
于 2013-02-08T11:30:53.957 に答える
0

必要なのはこれだけです(ヨッシーもこれを参照したと思います):

$( "#content" ).append("whatever you want, even an input or something else");

そのため、以前に jQuery でタグ付けしました。

于 2013-02-11T10:17:22.410 に答える