gpt4 book ai didi

Javascript - 多个类。如何区分哪一个被点击了?

转载 作者:行者123 更新时间:2023-11-28 20:17:39 25 4
gpt4 key购买 nike

这是我的简单脚本,它将范围中的数字放入文本区域:

function get_post ()
{
document.getElementById("text").innerHTML = ">>"+document.getElementById("link").innerHTML;
}

<textarea id="text"></textarea>
<br /><br />No. <a href="#" onClick="get_post();"><span id="link">1948491</span></a>
<br /><br />No. <a href="#" onClick="get_post();"><span id="link">42342342</span></a>

但它仅适用于第一个元素。我怎样才能让它在多个元素上工作?具有通用 id/class 的解决方案好吗?或者也许我应该为每个 a 或 span 元素添加自定义 id/class?

最后一个问题 - 如何更改文本区域内容而不清除它? innerHTML 正在删除我已经输入的所有内容。

问候,

马特

最佳答案

它只获取第一个元素的原因是 id 值是唯一的,因此您只能获取 DOM 中元素的第一个实例。

使用 JQuery,您可以使用 this 关键字来获取 span 元素,如下所示:

$("a.link").click(function (e) {
e.preventDefault();
get_post(this);
});

function get_post (t)
{
var link = $(t);
var textarea = $("#text");
var span = link.find("span");

textarea.val(">>" + span.html());
}

确保向链接添加一个类以正确识别它们:

<a href="#" class="link">

Here is a working example

关于Javascript - 多个类。如何区分哪一个被点击了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18914679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com