gpt4 book ai didi

javascript - 将 htmlelement 转换为字符串以进行比较 javascript

转载 作者:行者123 更新时间:2023-11-30 18:53:17 26 4
gpt4 key购买 nike

我正在使用一个在单击时获取目标元素 ID 的函数。例如,如果我单击 ID 为“帮助”的文本元素。

var click = (e && e.target) || (event && event.srcElement);

var click 将包含对“help”的 id 的引用。

我想使用下面的 if 语句将 var click 与字符串 'help' 进行比较。

if (click == 'about') {do something}

比较不起作用,因为 var click 不是字符串。当我使用警报(点击)进行调试时,它显示点击为“对象 HTMLElement”。

如何比较id 'help' 是否是从var click 获取的?

我可以这样写

if (click == document.getElementById('help')) {do something}

但这会造成很长的陈述。

还有

如果 var click 是 document.getElementById('help'),我将如何创建一个新的 var“div”作为 document.getElementById('helpdiv')通过在 var click 的 id 中添加单词“div”?

基本上,我想使用相同的函数为每个被点击的元素生成动态响应,而不必为每个元素创建一个单独的函数。

if (click.id == 'help'){
var link = click;
var divid = click.id+'div';
var div = document.getElementById(divid);
alert (div.id); //helpdiv string
}

TIA 感谢您的帮助。

最佳答案

最简单的做法大概是

if (click.id == 'help') { //do something }

关于javascript - 将 htmlelement 转换为字符串以进行比较 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040697/

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