我正在尝试将检索到的数据放入字符串或可能的数组中,并能够将其打印到页面上。这是我到目前为止,但它不起作用。谁能告诉我如何将node.data放入字符串或数组形式?
`function neww(node) {
if (node.nodeType==Node.TEXT_NODE) {
var a=node.data;
document.getElementById("demo").innerHTML =a;
}}`
答案 0 :(得分:0)
有没有理由你没有将它分配给窗口上的var? (也许你不想要一个全局变量?)
`<script>window.INITIAL_STATE = ${JSON.stringify(initialState)}</script>`
答案 1 :(得分:0)
很难准确回答这个问题。您没有提供此功能的上下文。
在我看来,你的功能应该可以正常工作。代码的其他部分必须打破它。
我的第一个猜测 - 您在页面加载之前调用此函数。也就是说,您正在尝试将文本插入元素中。但是,该元素尚未创建。
如果是这种情况(你没有提供上下文,所以我不知道),那么你应该使用window.onload
函数。这将确保在尝试操作它们之前加载所有元素。
以下是一个例子:
function insertNodeTextIntoDemoElement(node) {
if (node.nodeType === Node.TEXT_NODE) {
const nodeText = node.data;
const demoElement = document.getElementById('demo');
demoDiv.textContent = nodeText;
}
}
window.onload = function () {
// Other code...
const exampleNode = document.createTextNode('Hello World!');
insertNodeTextIntoDemoElement(exampleNode);
// Other code...
};
鉴于您的信息有限,这是我能提供的最佳答案。如果你能展示更多你的节目/提供更多信息,我可以提供更好的答案。