如何使用文档引用元素.当未为元素设置id时,使用getElementById

How to refer an element using document.getElementById when id is not set for the element?

本文关键字:元素 id getElementById 使用 设置 文档 何使用 引用      更新时间:2023-09-26

我有一个如下的输入元素。

<input type="text" name="emailId" size="30" value="" />
第三方JavaScript将为该元素添加class以进行跟踪。第三方使用下面的代码(从cdn加载)将类添加到元素。我必须将输入元素的id作为参数发送给第三方代码。
var myObject = document.getElementById(objId);
if (myObject) {
if (myObject.className != "") {
myObject.className += " newclass";
} else {
myObject.className = "newclass";
};

};

但是,不幸的是,输入元素目前没有id,由于某种原因,我现在无法更改我的代码。问题是,是否有任何方法通过使用父元素id或表单名称等格式传递objId来设置输入元素的类?

这根本不可能。No ID, No getElementById .

但是,您可以使用其他方法来获取元素。

document.querySelector("input[name='email']")querySelectorAll(如果需要多个)