javascript - 如何使用 javascript 将多个元素显示为 html?
问题描述
当我尝试打印功能找到的元素时,只打印第一个。
尝试了多种打印方法。目前alert()
工作正常,但我无法复制内容。
function test() {
var x = document.getElementsByClassName("but b_yt");
for (i = 0; i < x.length; i++) {
alert(x[i]);
}
}
其他所有打印方法根本不打印,只打印第一个或类似[HTML Data Collection]
. console.log
有效,但它给了我按钮的整个 HTML 代码。
解决方案
您可以通过这种方式获取 href 属性:
let elements = document.getElementsByClassName('but b_yt');
for(let i = 0; i < elements.length; i++) {
let element = elements[i];
console.log(element.getAttribute('href'));
}
推荐阅读
- php - 如何忽略大小写敏感并计算数组值?
- deep-learning - 目标检测中边界框坐标之间的关系
- c# - iCloud:在 iOS 和 Mac 之间同步键值存储。适用于 Mac、C# 和 Xamarin 的 Visual Studio
- c# - Bot Framework 4.0 等效
- ibm-cloud-infrastructure - 删除用户配置文件中的权限
- reactjs - React Hooks:如何在 useEffect 中设置状态?
- python - 在 Python 中使用 TK 创建带有文本的进度条
- python - 如何阻止此代码引发错误 10053?
- symfony4 - 上传的文件,文件类型过滤器
- java - 正则表达式:如何在捕获单个组时匹配整个字符串