首页 > 解决方案 > 如何使用 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 代码。

标签: javascripthtml

解决方案


您可以通过这种方式获取 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'));
}

推荐阅读