gpt4 book ai didi

javascript - 如何获取我正在单击的按钮的 ID

转载 作者:行者123 更新时间:2023-11-29 05:48:05 26 4
gpt4 key购买 nike

长话短说:我正在尝试创建类似于从数据库中获取的帖子的社交媒体提要。我遇到的问题是喜欢系统。我正在将数据提取到 HTML div,一切都很好,每个帖子都与其分配的 postid 不同(回显 id 为每个返回正确的 id)。

问题开始于将单击的特定按钮的 postid 放入 javascript 变量中,然后放入 php 脚本中。我有 postids 为“62、61、60、59 等”的帖子,但 getElementById("idOfClickedButton).textContent(现在我在按钮中回显了它)只有 62,无论我点击哪个。相同getElementById("idOfClickedButton).value 的东西,但是这个得到每个按钮的最后加载的帖子(比方说 53 或 43)。

我想知道如何将分配的 postid 传递给 js 变量。

//PHP variable of postid
$id=$row['p_id'];

//that's the paragraph that checks the postid
<p id="likeit" onclick="check()"><?php echo $id ?></p>

//JS script that checks the postid
<script>
function check(){
var p = document.getElementById("likeit").textContent;
console.log(p);
}
</script>

AJAX 调用有效,所以我不包括在内。尽管每个段落都显示不同的 textContent,但控制台上方的代码会为每个段落记录“62”。 img of HTML of what it looks like and that it displays correct postid突出显示的是用于检查 id 的段落,上面的按钮用于 AJAX 调用。

最佳答案

<p id="likeit" onclick="check(this)"><?php echo $id ?></p>

将其添加到函数中

  function check(el){

var p = document.getElementById("likeit").textContent;
console.log(p);
console.log(el.id);


}

关于javascript - 如何获取我正在单击的按钮的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57512583/

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