gpt4 book ai didi

Javascript:setAttribute 有效,getAttribute 失败

转载 作者:行者123 更新时间:2023-11-30 10:25:07 25 4
gpt4 key购买 nike

我有这个代码:

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"));
}

最佳答案

使用 document.getElementById 效果很好:

var object1 = document.getElementById('obj1');
object1.setAttribute('href','someotherURL');
alert(object1.getAttribute('href'));

在 Firefox、IE 和 Chrome 中测试。

演示:http://jsfiddle.net/Guffa/zdrP9/

关于Javascript:setAttribute 有效,getAttribute 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19960537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com