document.getElementById不适用于<a>标签

All*_*loi 1 html javascript class getelementbyid

我对js很新,所以请帮助我.

我正在尝试使用onClick将标记添加到标记中.

代码如下所示:

<a class="gkvSprite" href="#" id="abc" onClick="showhide('1')">Click 1</a>
<a class="gkvSprite" href="#" id="def" onClick="showhide('2')">Click 2</a>
<a class="gkvSprite" href="#" id="hij" onClick="showhide('3')">Click 3</a>
Run Code Online (Sandbox Code Playgroud)

现在当我点击我需要为我选择的那个添加一个名为"selected"的类.我尝试使用setAttribute并添加jquery类但是没有成功

当我提醒document.getelementbyId(123)时,它会发出链接.

有人可以帮助我吗?

先谢谢
Alloi

N 1*_*1.1 7

id 应该以字母开头.

官方规格

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").


也,

var element = document.getElementById('id');
element.className += "newClass";
Run Code Online (Sandbox Code Playgroud)

showhide()应该做的事情像上面.