我有这个代码:
var object1 = getElementByID('obj1');
alert(object1.getAttribute('href'));
这会在对象的 href 属性中正确显示 URL。但是,当我尝试:
var object1 = getElementByID('obj1');
object1.setAttribute('href','someotherURL');
alert(object1.getAttribute('href'));
这失败了。该代码在 FF 上不起作用,所以我只能在 IE 中测试它,没有 Firebug =/。我也试过了。
object1.href = "someotherURL";
但它也失败了。有谁知道为什么我不能修改属性?如果我需要提供更多信息,请告诉我。
问候。
更新:HTML:
<table class="msrs-topBreadcrumb" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td>
<span>
<div>
<a href="SomeURL">A Name</a> >
<a href="AnotherURL">A Name2</a> >
<a href="Third URL">A Name3</a>
</div>
</span>
</td>
<td align="right">
<span>
<a href="URL1">A Name</a> |
<a href="URL2">A Name2</a> |
<a href="URL3">A Name3</a> |
<a href="URL4">A Name4</a>
</span>
</td>
</tr>
</table>
功能:
function mySubscriptions()
{
var mySubsObj = getElementsByClass('msrs-topBreadcrumb')[0].firstChild.childNodes[0].childNodes[1].childNodes[0].childNodes[2];
alert(mySubsObj.getAttribute("href"));
}