1

私はこのコードを持っています:

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> &gt;
                    <a href="AnotherURL">A Name2</a> &gt;
                    <a href="Third URL">A Name3</a>
                </div>
            </span>
        </td>
        <td align="right">
            <span>
                <a href="URL1">A Name</a>&nbsp;|
                <a href="URL2">A Name2</a>&nbsp;|
                <a href="URL3">A Name3</a>&nbsp;|
                <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"));
}
4

1 に答える 1