使用 JavaScript 获取按钮元素和样式按钮
Get button element and Style button using JavaScript
<input type="submit" name="$Submit[=11=]" value="Log in">
如何从上述类型的按钮中获取元素 ID/Tag/Class?
我也想做造型
这是正确的吗?
if (document.getElementsByClassName("submit") !== undefined || document.getElementsByClassName("submit") !== null) {
var ele = document.getElementsByClassName("submit");
for (i = 0; i < ele.length; i++) {
ele[i].style.color = "#6699FF";
ele[i].style.padding = "0px";
ele[i].style.height = "10px";
ele[i].style.width = "30px";
}
}
或者?
if (document.getElementsByTagName("submit") !== undefined || document.getElementsByTagName("submit") !== null) {
var ele = document.getElementsByTagName("submit")[0];
ele.style.color = "#6699FF";
ele.style.padding = "0px";
ele.style.height = "10px";
ele.style.width = "30px";
}
getElementById 在这里不起作用。提前致谢!
方法document.getElementsByClassName
document.getElementsByTagName
从不returnundefined
或null
。结果 returned 是一个 HTMLCollection,因此您应该检查此 collection 是否为空。使用 length
属性:
if (document.getElementsByClassName("submit").length) {
// ...
}
但是请注意,在您的情况下,您应该检查按钮的类型属性,而不是 class 或标签名称。
为此,另一种方法非常方便document.querySelectorAll
(collection):
if (document.querySelectorAll('[type=submit]').length) {}
或者如果您只想检查一个按钮,请使用 document.querySelector
(单个元素):
if (document.querySelector('[type=submit]')) {}
<input type="submit" name="$Submit[=11=]" value="Log in">
如何从上述类型的按钮中获取元素 ID/Tag/Class? 我也想做造型
这是正确的吗?
if (document.getElementsByClassName("submit") !== undefined || document.getElementsByClassName("submit") !== null) {
var ele = document.getElementsByClassName("submit");
for (i = 0; i < ele.length; i++) {
ele[i].style.color = "#6699FF";
ele[i].style.padding = "0px";
ele[i].style.height = "10px";
ele[i].style.width = "30px";
}
}
或者?
if (document.getElementsByTagName("submit") !== undefined || document.getElementsByTagName("submit") !== null) {
var ele = document.getElementsByTagName("submit")[0];
ele.style.color = "#6699FF";
ele.style.padding = "0px";
ele.style.height = "10px";
ele.style.width = "30px";
}
getElementById 在这里不起作用。提前致谢!
方法document.getElementsByClassName
document.getElementsByTagName
从不returnundefined
或null
。结果 returned 是一个 HTMLCollection,因此您应该检查此 collection 是否为空。使用 length
属性:
if (document.getElementsByClassName("submit").length) {
// ...
}
但是请注意,在您的情况下,您应该检查按钮的类型属性,而不是 class 或标签名称。
为此,另一种方法非常方便document.querySelectorAll
(collection):
if (document.querySelectorAll('[type=submit]').length) {}
或者如果您只想检查一个按钮,请使用 document.querySelector
(单个元素):
if (document.querySelector('[type=submit]')) {}