getElementById返回超链接的HREF而不是元素本身

时间:2013-11-13 19:37:16

标签: javascript

我需要访问"<a>"元素的文本并使用Interet Explorer通过javascript进行查找

我这样做

var element = document.getElementById("LbItem MenuCLESAAsignar");
alert(element);
var text = element.text;
var value= element.value;

这是我的html <a>元素

<a class="folderopen itemLeftCarpeta" id="LbItem MenuCLESAAsignar" href="SomeUrl"> Value to change </a>

alert(element); 会返回完整的网址

element.text和element.value 返回“undefined”

2 个答案:

答案 0 :(得分:1)

使用innerHTML

var element = document.getElementById("someid");
element.innerHTML='Value changed';

此外,通常,id没有空格。

答案 1 :(得分:1)

它不会“返回”只是href。您不应该使用alert进行调试。使用console.log,您将看到它正在记录元素本身。您可以使用innerHTML来访问或更改文字,但使用innerText和/或textContent更有意义。查看差异和浏览器兼容性here。抛弃你身份的空间。那太荒谬了。