在td内获得锚

时间:2011-09-13 20:54:49

标签: javascript

我只使用JavaScript。

我在函数中有以下代码:

  siblings=getSiblings(obj);

        for(var i=0;i<siblings.length;i++)
        {
            if(siblings[i].getAttribute('f')=='ytw')
            {
                ytw=siblings[i].innerHTML;
                alert(ytw);
            }
            else if(siblings[i].getAttribute('f')=='ol')
            {
                orderId=siblings[i].innerHTML
                alert(orderId);
            }
        }   

siblings[i].innerHTML返回带有一些VALUE的输入标记或带有一些VALUE的锚标记。

我希望在任何一种情况下都能得到这个值。

2 个答案:

答案 0 :(得分:0)

您可以使用'getAttribute'功能获取VALUEHREF

 // for input
siblings[i].getAttribute('value'); // or: siblings[i].value

 // for link
siblings[i].getAttribute('href');

或任何其他属性:

getAttribute('ATTRIBUTE NAME HERE')

如果您希望在链接的情况下输入字段和文本时获取value,则可以设置此条件:

if (siblings[i].type == 'input') {
   // input box
   var value = siblings[i].value;
   // or: var value = siblings[i].getAttribute('value');
}
else {
   // link
   var value = siblings[i].innerHTML;
}

答案 1 :(得分:0)

  // for the <a> element
siblings[i].getElementsByTagName('a')[0].getAttribute('value');

  // for the <input> element
siblings[i].getElementsByTagName('input')[0].getAttribute('value');