0
<head>
<script>
function copyText(str1, str2){
    document.getElementById(str2).innerHTML = document.getElementById(str1).innerHTML
}
</script>
</head>
<body id="main">
    <H2 id="text1">Hello World</H2>
    <H2 id="text2" >No change so far</H2>
    <button onclick="copyText(document.main.text1.id, document.main.text2.id)">Change</button>
</body>

我希望能够将元素 ID 作为参数传递给 javascript 函数。有办法吗?

4

1 回答 1

2

通过 ID 获取元素的不错的跨浏览器方法是document.getElementById()您已经知道的功能。所以而不是这个:

document.main

... 你应该做这个:

document.getElementById("main")

... 等等。但当然你在做一些多余的事情:通过 ID 获取元素以获取其 ID。这就像拨打电话询问接收者的电话号码。所有你需要的是:

copyText('text1', 'text2')

ID 只是字符串。

于 2013-04-09T16:57:16.323 回答