私はこのコードを持っています:
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"));
}