当用户使用表单['f3'](网址和标题)输入书签时,会立即通过dom输入书签 - 用户可以看到标题和图标。每个书签都是div Bb1c下的链接和图像。插入按字母顺序完成。基本上,我需要在前一个图像之后插入新图像和链接。
循环部分是在我添加favicon之前创建的,因此它循环遍历所有子元素,但它只需要遍历标记。在进行比较之前,如何检查以确保它是a类型的元素?我的for循环需要&&添加到它。
这是粗略的草案代码,所以如果还有其他任何东西 - 批评性批评
var a=document.getElementById('Bb1c'),
b=document.createElement('a'),
e=document.createElement('img');
c=document.forms['f3'].elements,
d=a.firstChild,
b.innerHTML=c[1].value;
b.href=c[2].value;
b.name="a1";
b.className="b";
e.src=b.hostname + '/favicon.ico';
e.onerror=function()
{
e.src = 'http://www.archemarks.com/favicon.ico';
}
while(d=d.nextSibling)
{
if(b.innerHTML<d.innerHTML)
{
break;
}
}
a.insertBefore(b,d);
return 1;
}
答案 0 :(得分:3)
您需要tagName
(或 nodeName
)属性。:
if(ele.id === "foo" && ele.tagName.toLowerCase() === "span") {
// do something
}