我有一个输入元素如下。
<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或表单名称等?
答案 0 :(得分:2)
这根本不可能。没有ID,没有getElementById
。
但是,您可以使用其他方法来抓取元素。
如果您需要多个,请 document.querySelector("input[name='email']")
或querySelectorAll
。