gpt4 book ai didi

javascript - 为什么获取nodeValue时,即使显示正确,仍然返回null?

转载 作者:行者123 更新时间:2023-11-28 21:17:08 25 4
gpt4 key购买 nike

这让我发疯。我正在通过 Ajax 将代码插入页面。插入代码后,我正在运行一个函数来抓取其中一个 DIV 的文本并将其显示在页面上的另一个位置。

有人可以告诉我为什么我总是收到 JavaScript 错误,指出 currentText 为 null,即使文本在页面的其他位置正确显示?

var currentText = document.getElementById("current-text"),
updatedTextHere = document.getElementById("updated-text-here");

updatedTextHere.innerHTML = currentText.firstChild.nodeValue;

这是它从中获取文本值的代码,该代码通过 Ajax 插入到主页中:

<div id="current-text" class="hide">January 1, 2011</div>

更新:

它的外观如下:

getDate = function () {
var currentText = document.getElementById("current-text"),
updatedTextHere = document.getElementById("updated-text-here");

updatedTextHere.innerHTML = currentText.firstChild.nodeValue;
},

htmlready = function () {
myDiv.innerHTML = xmlRequest.responseText;
getDate();
},

最佳答案

您遇到的问题是 firstChild 不是 currentText 的节点。您的 nodeValue 没有值,因为它不存在。您应该使用 innerHTMLtextContent

更改为...

updatedTextHere.innerHTML = currentText.firstChild.textContent; // or innerHTML

关于javascript - 为什么获取nodeValue时,即使显示正确,仍然返回null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7285853/

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