15

Javascriptを使用しtitleて要素の属性に値を渡すことができるかどうかを見つけようとしていますか?label

次のJavascriptコードを試しました:

function myFunction()
{
    return "Hello!";
}

そして、HTML コードの一部:

<label title="myFunction()">TEST</label>

しかし、これは機能していません。「myFunction()」をテキストとして表示するだけです。

私がやろうとしていることは可能ですか?はいの場合、正しい構文は何ですか?

4

3 に答える 3

29
<label id='mylabel'>TEST</label>
<script>
    function myFunction() {
        return "Hello!";
    }

    document.getElementById('mylabel').setAttribute('title', myFunction());
</script>

仕事をする必要があります。最初にラベルを選択し、次に属性を設定します。

于 2012-10-09T20:07:48.940 に答える
9

このように JavaScript をインライン化することはできません。

あなたができることは

1) ラベルに id を与え、これを本文の最後に置きます

<script>
   document.getElementById('myId').title = myFunction();
</script>

デモンストレーション

2) 本当に呼び出しをインライン化したい場合は、ラベルが必要な場所に次のように記述します。

<script>
     document.write('<label title="'+myFunction()+'">TEST</label>');
</script>

(これは本当にお勧めできません)

于 2012-10-09T20:06:02.967 に答える
6

この方法を試してください:-

HTML:

<label id="lab">TEST</label>​

JS:

window.onload = function() {
    document.getElementById('lab').setAttribute('title','mytitle');
    alert(document.getElementById('lab').title);
}​

ライブデモを参照

于 2012-10-09T20:11:27.830 に答える