如果没有为元素设置id,如何使用document.getElementById引用元素?

时间:2014-05-04 08:25:40

标签: javascript html

我有一个输入元素如下。

<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,由于某些原因我现在无法改变我的代码。 问题是,有没有办法通过以某种格式传递objId来设置输入元素的类,比如使用父元素id或表单名称等?

1 个答案:

答案 0 :(得分:2)

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

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

如果您需要多个,请

document.querySelector("input[name='email']")querySelectorAll