javascript - Material Components Web - mdc attachTo 仅适用于第一个元素

标签 javascript html

我正在使用 Material Components Web 创建网站。我有一个类为 .mdc-button 的按钮列表,我在我的 Javascript 文件中使用以下行激活了它。

window.button = new mdc.ripple.MDCRipple.attachTo(document.querySelector('.mdc-button'));

问题是这只适用于类 .mdc-button 的第一个元素 为什么会这样以及如何解决?

最佳答案

document.querySelector 将始终返回在 DOM 中找到的元素的第一个实例。您可以使用 document.getElementsByClassName('mdc-button') 返回 DOM 中类的完整列表。

https://www.w3schools.com/jsref/met_document_getelementsbyclassname.asp

也许是这样的

var x = document.getElementsByClassName('mdc-button');
var i;
for (i = 0; i < x.length; i++) {
    mdc.ripple.MDCRipple.attachTo(x[i]);
} 

关于javascript - Material Components Web - mdc attachTo 仅适用于第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45152789/

相关文章:

javascript - Div 显示隐藏选择

javascript - 将 SVG 路径转换为多边形坐标

javascript - 从对象中驻留的函数获取保存对象的变量的名称

javascript - 使用 javascript 从 HTML 转换 Word 文档时添加图像时遇到问题

javascript - 滚动时修复 HTML 表头

html - 如何让 "image-pointing"箭头出现在滑动轮播中,如图所示?

javascript - 选项卡加载时的 CSS 转换 - 错误

javascript - 路由不渲染组件

javascript - 在不重新加载页面的情况下更改 URL

javascript - 我如何重写此联系按钮代码以使其正常工作?