有没有任何方法可以在不使用class或id的情况下调用特定元素



我正试图用这段代码操作我所有的HTML标记。我是这样列出的:

var elements = document.getElementsByTagName("*")

我想操纵这个变量elements并修改其中的标签。

问题是,我需要在所有这些上添加一个ID或某种类。

除了必须添加id或类名之外,还有其他方法吗?默认情况下,标签是否有特殊的id?

非常感谢。

编辑:
我使用数据id来操作元素。所以…现在我的代码是这样的:

const dataIDName = "data-spellchecker"
//Init the data-id
noOfElements++;
elements[i].setAttribute(dataIDName, noOfElements);
//Get the DOM element by data-id variable
//dataId is ur data-id variable
document.querySelector(`[${dataIDName}="${dataId}"]`);

您可以将数据id和值分配给它

您可以使用在jquery中访问它

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

示例:

<button class="submitButton" id="btn1" data-id="1">Submit</Button>

您可以获得的元素主要基于:

  1. Id
  2. 类别
  3. 名称
  4. 标记名

此外,请将xpath与您自己的逻辑一起使用。

相关内容

最新更新