如何更改文字" onmouseover"变量?

时间:2018-01-05 13:14:24

标签: javascript html

我不知道为什么我的代码不起作用。我正在尝试使用带有变量的函数来更改onmouseover上的文本。

<script>
    function mouseOver(var h1,h2) {
        var str = h1;
        var res = str.valueOf();
        document.getElementById(h2).innerHTML = res; 
    }
</script>
<h2 id="demo" onmouseover="mouseOver(shalom,demo)">שלום</h2>

2 个答案:

答案 0 :(得分:0)

更改代码如下:

<script>
    function mouseOver(h1,h2) {
        var str = h1;
        var res = str.valueOf();
        document.getElementById(demo).innerHTML = res;
    }
</script>

注意:您将传递“document.getElementById”中的标记,而不是传递ID

答案 1 :(得分:0)

无需在函数的参数中添加var

另外,你应该在你的值周围添加',否则javascript将查找具有该名称的变量,但不会找到它们。

<script>
    function mouseOver(h1, h2) {
        var str = h1;
        var res = str.valueOf();
        document.getElementById(h2).innerHTML = res;
    }
</script>
<h2 id="demo" onmouseover="mouseOver('shalom', 'demo')">שלום</h2>