我不知道为什么我的代码不起作用。我正在尝试使用带有变量的函数来更改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>
答案 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>