document.getElementById 不适用于 标签

发布于 2024-08-25 05:30:45 字数 535 浏览 8 评论 0原文

我对 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>

现在,当我单击时,我需要为我选择的类添加一个名为“selected”的类。 我尝试使用 setAttribute 并添加 jquery 类,但没有成功

当我提醒 document.getelementbyId(123) 时,它给出了链接。

有人可以帮助我吗?

提前致谢
阿洛伊

I'm very new to js so kindly help me with this.

I am trying to add a class to a tag using onClick.

The code is as shown below:

<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>

Now when i click i need to add a class called "selected" for the one i select.
I tried using setAttribute and add class of jquery as well but was not successful

When i alert the document.getelementbyId(123) it gives out the link.

Can someone kindly help me?

Thanks in Advance
Alloi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

紫瑟鸿黎 2024-09-01 05:30:45

id 应以字母开头。

官方规范

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


另外,

var element = document.getElementById('id');
element.className += "newClass";

showhide() 应该执行与上面类似的操作。

id should begin with an alphabet.

Official specification

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").


Also,

var element = document.getElementById('id');
element.className += "newClass";

The showhide() should do something like above.

把梦留给海 2024-09-01 05:30:45

如果没有看到 showhide 的代码,就无法准确地看出您做错了什么。既然您提到了 jQuery,那么以下是如何用它来执行您所描述的操作:

$('.gkvSprite').click(function() {
  $(this).addClass('selected');
});

还值得注意的是,以数字开头的 ID 是无效的。

Without seeing the code for showhide there is no way to see exactly what you're doing wrong. Since you mention jQuery, here is how to do what you describe with it:

$('.gkvSprite').click(function() {
  $(this).addClass('selected');
});

It's also worth noting that it's invalid to start an ID with a number.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文