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

getElementById returns a hyperlink's HREF not the element itself

本文关键字:元素 返回 超链接 HREF getElementById      更新时间:2023-09-26

我需要访问"<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(元素);返回完整的 URL

element.text 和 element.value 返回 "undefined"

使用 innerHTML .

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

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

它不会"返回"只是 href。不应使用 alert 进行调试。使用 console.log,您将看到它正在记录元素本身。您可以使用innerHTML来访问或更改文本,但使用 innerText 和/或 textContent 更有意义。在此处查看差异和浏览器兼容性。去掉你身份证上的空格。这太荒谬了。