测试元素标记名称

时间:2011-08-27 03:56:04

标签: javascript

当用户使用表单['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;
  }

1 个答案:

答案 0 :(得分:3)

您需要tagName(或 nodeName )属性。:

if(ele.id === "foo" && ele.tagName.toLowerCase() === "span") {
    // do something
}