javascript - 将数组的值放入变量中
问题描述
我过去学过用 jQuery 来做这件事,但现在我想用纯香草 js 来做,所以这用做我的 jQuery 代码
$(".btn").click(function () {
var userChosenColor = $(this).attr("id");
});
这就是我用纯js做的
var bTn = document.getElementsByClassName("btn");
for (var i = 0; i < bTn.length; i++) {
bTn[i].addEventListener("click", (e) => {
var userChosenColor = bTn[];
console.log(userChosenColor);
});
}
解决方案
那 ?
document.querySelectorAll('.btn')
.forEach(bt=>{
bt.onclick=()=>{
console.clear()
console.log( bt.id )
} } )
<button id="bt_1" class="btn">bt 1 </button>
<button id="bt_2" class="btn">bt 2 </button>
<button id="bt_3" class="btn">bt 3 </button>
<button id="bt_4" class="btn">bt 4 </button>
或者,考虑一下Phil的话:
document.querySelectorAll('.btn')
.forEach(bt=>{
bt.addEventListener('click',function() {
console.clear()
console.log( bt.id )
}) })
<button id="bt_1" class="btn">bt 1 </button>
<button id="bt_2" class="btn">bt 2 </button>
<button id="bt_3" class="btn">bt 3 </button>
<button id="bt_4" class="btn">bt 4 </button>
推荐阅读
- c++ - 作为变量的文字 0 和 0 如何使用函数 __builtin_clz 产生不同的行为?
- javascript - 错误:addEventListener 不是函数,当我使用 getElementByClassName 时
- django - Django:如何将forms.py中的表单选项标记为选中
- javascript - 如何使一个 div 扩展全宽,同时隐藏另一个 div
- c# - 2D ArrayList 二分搜索 c#
- javascript - 如何实现 D3js 强制有向图中节点的高亮和过渡效果?
- matlab - Matlab - 如何实现反向欧拉方法?
- sql-server - 列出 col1 和 col2 的每个 col1 值和多个 col2 值
- dart - 将资源文件嵌入到 Dart2Native 可执行文件中
- apache-spark - 如何将所有元素放入pyspark中的单列?