将节点数据获取到字符串JS中

时间:2017-02-06 16:38:44

标签: javascript

我正在尝试将检索到的数据放入字符串或可能的数组中,并能够将其打印到页面上。这是我到目前为止,但它不起作用。谁能告诉我如何将node.data放入字符串或数组形式?

`function neww(node) {
    if (node.nodeType==Node.TEXT_NODE) {
        var a=node.data;
        document.getElementById("demo").innerHTML =a;
    }}`

2 个答案:

答案 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...
};

鉴于您的信息有限,这是我能提供的最佳答案。如果你能展示更多你的节目/提供更多信息,我可以提供更好的答案。