如何在没有使用class或id的情况下访问特定元素?
P粉106301763
P粉106301763 2023-08-31 19:11:14
[HTML讨论组]

我正在尝试操作所有的HTML标签,代码如下所示:

var elements = document.getElementsByTagName("<*>")

我想要操作变量elements并修改其中的标签。

问题是,我需要给它们添加一个ID或某种类名。

除了添加ID或类名之外,还有其他方法吗? 标签是否有默认的特殊ID或其他什么东西?

非常感谢。

编辑:

我使用了data-id来操作这些元素。所以...现在我的代码看起来像这样:

const dataIDName = "data-spellchecker"

//初始化data-id
noOfElements++;
elements[i].setAttribute(dataIDName, noOfElements);
//通过data-id变量获取DOM元素

//dataId是你的data-id变量
document.querySelector(`[${dataIDName}="${dataId}"]`);

P粉106301763
P粉106301763

全部回复(2)
P粉244730625

您可以根据以下主要方式获取元素:

  1. Id
  2. Class
  3. Name
  4. Tagname

此外,您还可以使用自己的逻辑来使用xpath。

P粉706038741

您可以为其分配data-id和值

您可以使用jquery访问它

const value = $(event.currentTarget).attr('data-id')

示例:

<button class="submitButton" id="btn1" data-id="1">提交</Button>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号