如何识别没有id的html元素并使用javascript应用它

use*_*416 -4 html jquery

我想为没有id的html元素应用id.这将有助于基于id的自动测试运行.

jfr*_*d00 5

加载DOM后,您可以执行以下操作:

var elems = document.body.getElementsByTagName("*");
var counter = 0;
for (var i = 0; i < elems.length; i++) {
    if (!elems[i].id) {
        elems[i].id = "_custom_" + counter++;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将添加如下id值:

_custom_0
_custom_1
_custom_2
Run Code Online (Sandbox Code Playgroud)

依此类推任何尚未分配id的元素.


注意:这是仅查看文档正文的代码(假设您不希望为<head>部分中的标记分配ID ),尽管您可以将其更改为适用于所有地方.

  • 我更喜欢这个,因为它不需要jQuery并保证ID是唯一的. (2认同)