javascript里getElementById怎么样在一个html页面里使用多次?

我想让两个h1都可以有这个特效,并且不同时,可以单独显示特效(或者不用getElementById,用其他来实现?)谢了代码如下:<html><head><script>... 我想让两个h1都可以有这个特效,并且不同时,可以单独显示特效(或者不用getElementById,用其他来实现?)谢了
代码如下:
<html>
<head>
<script>
function getValue()
{
var x = document.getElementById("myHeader");
x.innerHTML = "nihao";
}
</script>
</head><body>
<h1 id="myHeader" onclick="getValue()">Click me!</h1>
<h1 id="myHeader" onclick="getValue()">Click me!</h1>
</body></html>
展开
 我来答
wg0525
2014-05-24 · TA获得超过2515个赞
知道小有建树答主
回答量:1710
采纳率:77%
帮助的人:479万
展开全部
ID在页面上是唯一的,你这么写是不符合规范的。

可以用 tagName 的方式获取。

var aH1 = document.getElementsByTagName('h1');

这样就把两个h1都获取到了,按页面上标签写的顺序存薯派毕在数芹 aH1 这个变量里,从0开始计算个数。

aH1[0] 表示第一个h1, aH1[1] 表示第二个h1.

要给它们加内容,就可以这样写。

aH1[0].innerHTML = '我是第羡咐一个h1';

aH1[1].innerHTML = '我是第二个h1';
更多追问追答
追问
谢谢,我的意思是点第一个h1,第一个有变化,但第二个没变化,点第二个,第二个再变化,就是俩个都可以单独变化而不影响另一个的
追答
写两个不同的函数啊,getValue1()  getValue2()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式