Javascript 当元素的id未设置时,如何使用document.getElementById引用该元素?

Javascript 当元素的id未设置时,如何使用document.getElementById引用该元素?,javascript,html,Javascript,Html,我有一个输入元素,如下所示 <input type="text" name="emailId" size="30" value="" /> }) 但是,不幸的是,输入元素当前没有id,出于某种原因,我现在无法更改代码。 问题是,有没有办法通过以某种格式传递objId来设置输入元素的类,比如使用父元素id或表单名称等?,这根本不可能。没有ID,没有getElementById 但是,您可以使用其他方法获取元素 document.querySelector(“input[name='e

我有一个输入元素,如下所示

<input type="text" name="emailId" size="30" value="" />
})

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

,这根本不可能。没有ID,没有
getElementById

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


document.querySelector(“input[name='email'])
queryselectoral
如果需要多个。

如OP所述,类的分配由第三方代码完成,不能更改。这意味着他必须向他们提供id,为此他必须修改HTML。代码来自第三方cdn。据我所知,我无法更改@user3600885您别无选择,只能修改HTML以将id包含在元素中。@rahull。因此,在我的第一位中,没有ID就无法使用
getElementById
。请注意。
var myObject = document.getElementById(objId);
if (myObject) {
if (myObject.className != "") {
myObject.className += " newclass";
} else {
myObject.className = "newclass";
};