为什么我的循环运行两次?

时间:2016-08-10 06:19:56

标签: javascript loops for-loop

这是一个谷歌扩展,涵盖了选择的文字与tumblr帖子上的图像

如下所示,我还有一个隐藏显示和按钮(未完成但不相关)。 我已经用三个包含“" women"”这个词的tumblr帖子测试了这段代码。它有功能,但它会产生重复,所以在我的情况下我会有6个图像和6个按钮,而不是每个按钮中的三个。

//search these elements
var busca = document.getElementsByTagName("div");

//search for this word in those elements
var searchText = "women";
var found;



for (var i = 0; i < busca.length; i++) {
    if (busca[i].textContent == searchText) {
        found = busca[i];
        //if spoilers found 

        //erase paragraph
        found.style.display = 'none'; 

        var img = document.createElement("img");
        img.src = "https://i.imgur.com/miZBLCk.jpg";

        // add image
        found.parentNode.parentNode.appendChild(img);


        var btn = document.createElement("BUTTON");
        var t = document.createTextNode("CLICK ME");
        btn.appendChild(t);

        //adds button
        found.parentNode.parentNode.appendChild(btn);

    }
}

有人能说出循环错误吗?

0 个答案:

没有答案
相关问题