javascript - 如何将此 JQuery 转换为 vanilla Javascript?
问题描述
你好,过去几天我一直在尝试将我所有的 jquery 转换为 vanilla javascript,这是我遇到问题的少数几个之一
$(".book").click(function(){
var timeslot = $(this).attr('data-timeslot');
$("#slot").html(timeslot);
$("#timeslot").val(timeslot);
})
这是我到目前为止想出的,甚至不知道我是否已经开始正确转换
var book = document.querySelector(".book");
book.addEventListener('click', function() {
var timeslot = book.getAttribute('data-timeslot');
document.getElementById("slot").innerHTML = timeslot;
}());
问题是我是沿着正确的路线还是朝着错误的方向前进
解决方案
这几乎是正确的,除了 select 应该取所有匹配项
var books = document.querySelectorAll(".book");
[...books].forEach(book => {
book.addEventListener('click', function() {
var timeslot = book.getAttribute('data-timeslot');
document.getElementById("slot").innerHTML = timeslot;
});
})
推荐阅读
- google-sheets - 按降序填充最近 30 个日期的列
- azure-data-lake - U-SQL 相关子查询
- android - xml 布局的一个组件不显示
- python - 如何使用 Python xlwings 将大量列表复制到 Excel
- cordova - 无法从科尔多瓦视频编辑器插件访问缩略图
- python - 单选按钮和 webapp2
- elasticsearch - 在 elasticsearch 中过滤聚合 doc_count
- javascript - 关于使用 jquery 动态生成和删除 html 元素
- python - 使用 python 从 db 中获取最后插入的值
- wordpress - 如何列出 Contact Form 7 WordPress 的所有表单字段?