0

我目前正在开发一个 chrome 扩展程序,让用户点击一个节点来获取它的内容。使用时获取内部文本很简单textContent,但是在单击时获取图片的 url div...

我尝试使用这个函数来获取img节点,从而能够读取它的href/ src

function getimgtag(elem) //elem is the clicked div
{
    for(i=0;elem.getElementsByTagName('div')[i];i++)
    {
        getimgtag(elem.getElementsByTagName('div')[i]);
    }
    if(elem.getElementsByTagName('img')[0])
    {
        localStorage['fus_imgtag']=elem.getElementsByTagName('img')[0];
    }   

}

但它似乎没有结束,我真的不明白为什么。它不应该检查所有div元素并将最后img找到的元素放入localStorage['fus_imgtag']吗?

4

1 回答 1

2

您忘记在中i声明var i。如果您不声明它,它将成为一个隐式全局变量,这总是很麻烦,特别是在您i应该为每个递归调用在本地范围内的情况下。

于 2013-06-12T08:35:33.200 回答