使用Javascript函数设置title属性

Red*_*edg 12 html javascript

我试图找到,如果我可以使用Javascript 传递元素title属性的值label

我试过以下Javascript代码:

function myFunction()
{
    return "Hello!";
}
Run Code Online (Sandbox Code Playgroud)

还有一段HTML代码:

<label title="myFunction()">TEST</label>
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.它只是将'myFunction()'显示为文本.

有可能,我想做什么?如果是,那么正确的语法是什么?

dak*_*nøk 25

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

    document.getElementById('mylabel').setAttribute('title', myFunction());
</script>
Run Code Online (Sandbox Code Playgroud)

应该做的工作.它首先选择标签,然后设置属性.

  • OP希望使用JavaScript设置标题,我的代码就是这样做的.您认为这个答案的哪一部分是错的? (2认同)

Den*_*ret 7

你不能像这样内联javascript.

你可能做的是

1)给你的标签上一个id,把它放在你身体的尽头

<script>
   document.getElementById('myId').title = myFunction();
</script>
Run Code Online (Sandbox Code Playgroud)

示范

2)如果你真的想要内联电话,请在你想要你的标签的地方写下:

<script>
     document.write('<label title="'+myFunction()+'">TEST</label>');
</script>
Run Code Online (Sandbox Code Playgroud)

(这不是真的不推荐)


Siv*_*ran 6

试试这个方法:-

HTML:

<label id="lab">TEST</label>?
Run Code Online (Sandbox Code Playgroud)

JS:

window.onload = function() {
    document.getElementById('lab').setAttribute('title','mytitle');
    alert(document.getElementById('lab').title);
}?
Run Code Online (Sandbox Code Playgroud)

参考现场演示