【发布时间】:2020-07-17 00:55:37
【问题描述】:
我在网上读到过这个 -
“id”在页面中是唯一的,最多只能应用于一个元素
但如果我在 CSS 中使用选择器,它适用于每个元素。
index.html
<button id="button1">Button 1</button>
<button id="button1">Button 2</button>
<button id="button1">Button 3</button>
<button id="button1">Button 4</button>
style.css
#button1{
color: red;
}
输出:
但是js只绑定第一个。
script.js
$('#button1').click((value) => {
console.log("clicked");
});
谁能解释一下,为什么会这样?它是如何工作的?
【问题讨论】:
-
仅仅因为它看起来有效并不意味着它是正确的。 ID 必须是唯一的。问题结束。
-
正是您找到的原因。尽管 CSS 有效,但 JS 却不行……这就是为什么 ID 只能使用一次。
-
嗯,你可以使用
document.querySelectorAll("#button1")或$("[id=button1]"),但这没有多大意义。 -
@ThiagoBarcala 这是在询问单个元素是否可以具有多个 id,而不是多个元素是否可以具有相同的 id。
-
不@ThiagoBarcala,就我而言,我有不同的元素具有相同的ID。
标签: javascript html jquery css