javascript - 使用 JavaScript 获取 Bootstrap 创建的元素
问题描述
我试图在 JS 中获取由 Bootstrap 创建的元素,但它总是给我一个undefined
响应。因为元素是这样的
<input class="form-control form-control-sm search-input" type="search" placeholder="Cerca" autocomplete="off">
所以没有ID,我尝试使用类,如下所示:
window.addEventListener('load', function() {
console.log('loaded ' + document.getElementsByClassName("form-control-sm")[0])
})
但不工作。有人能帮我吗?
解决方案
你说id属性不起作用,有什么解释吗?无论如何,这应该工作......
<input id="searchbar" class="form-control form-control-sm search-input" type="search" placeholder="Cerca" autocomplete="off">
JS:
window.addEventListener('load', (event) => {
document.getElementsById("searchbar");
});
在参数中使用双引号
注意:加载事件将确保页面在获取元素之前已完全加载...
推荐阅读
- jquery - 如何从一列内部连接行?
- python - 在 Stripe 中计算按比例分配的百分比
- javascript - 如何从所选选项的下拉列表中读取数据选项卡 ID
- java - 为什么在多线程环境中使用虚拟记录填充数组列表需要双倍的时间?
- arrays - SwiftUI - 将嵌套的对象数组传递给详细信息视图
- python - tkinter 检查按下按钮时 Shift 是否按下
- amazon-web-services - 通过 AWS 控制台访问根帐户时,使用 CloudFront 403 错误上传的文件
- javascript - 有没有办法让未链接的节点不分散在半径范围内?
- node.js - 文件夹内的动态文件不使用 React 和 preval.macro 读取
- c# - 为什么事件处理程序在重新分配事件源后仍继续被调用?