【发布时间】:2011-11-09 07:04:18
【问题描述】:
这让我发疯了。我正在通过 Ajax 将代码插入页面。插入代码后,我正在运行一个函数来获取其中一个 DIV 的文本并将其显示在页面上的另一个位置。
有人能告诉我为什么我总是收到一个 JavaScript 错误,说 currentText 为空,即使文本在页面的其他位置正确显示??
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();
},
【问题讨论】:
-
为什么不直接使用innerHTML?所以updatedTextHere.innerHTML = currentText.innerHTML;不知道为什么它不起作用。真奇怪。
-
这将有助于查看您用于创建此元素的 ajax 方法。
-
我更新了我的帖子,其中包含插入 Ajax 后如何调用它的示例。
标签: javascript dom css-selectors nodevalue