如何获取具有相同ID的特定选择器的值?
function rev() {
var username = document.getElementById(value).value; /// or textContent;
return alert (username);
}
<button id="but" onclick="rev()">hey</button>
<button id="but" onclick="rev()">hey233</button>
但是reult总是嘿嘿
有什么想法吗?
答案 0 :(得分:2)
您不能拥有具有相同ID的重复元素。这是不可能的。
答案 1 :(得分:2)
元素的def gender(n):
d.get_gender(n)
df['gender'] = df['first_name'].apply(gender);
属性必须是唯一的。来自MDN:
id全局属性定义必须具有的唯一标识符(ID) 在整个文件中是独一无二的其目的是识别元素 链接(使用片段标识符),脚本或样式时 (使用CSS)。
解决方法:
您可以使用id
或自定义class
属性来配合您的逻辑。详细了解data-*
属性here
答案 2 :(得分:0)
嗨,你需要分开这些,按钮有不同的ID
function rev1() {
var username = document.getElementById("but1").value; /// or textContent;
return alert (username);
}
function rev2() {
var username = document.getElementById("but2").value; /// or textContent;
return alert (username);
}
<button id="but1" onclick="rev1()">hey</button>
<button id="but2" onclick="rev2()">hey233</button>
答案 3 :(得分:0)
如前所述,Element id
must be unique。但是对于你正在做的事情,你不需要id
来获取“点击”按钮的文本内容,因为处理程序event
知道被点击的target
元素。 / p>
function handler(event) {
alert(event.target.textContent);
}
var forEach = Function.call.bind(Array.prototype.forEach);
var buttons = document.querySelectorAll('button');
forEach(buttons, function(button) {
button.addEventListener('click', handler);
});
<button>hey</button>
<button>hey233</button>