javascript - JS获取生成的textnode的值

标签 javascript textnode

我在 for 循环中有这个 Javascript:

renderAElements[i] = document.createElement ("a");
        renderAElements[i].setAttribute("href", "#");
        renderAElements[i].setAttribute("class", "expander");
        renderAElements[i].appendChild(expand);

        alert (renderAElements[i].nodeValue);

其中 expand 创建为:

var expand = document.createTextNode("+");

旨在返回每个已创建元素的链接文本的警报返回 null。这是为什么?

最佳答案

因为您正在尝试获取元素节点而不是文本节点的 nodeValue

alert (renderAElements[i].firstChild.nodeValue);

关于javascript - JS获取生成的textnode的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546924/

相关文章:

javascript - 使用 JS/CSS 将元素堆叠在固定元素之上

javascript - AngularJS使用mvc在spa模型中路由无限循环

Javascript promise .catch仍然调用final变量.then

javascript - 如何在不使用 "style=white-space: pre"的情况下制作带有新行的文本节点?

javascript - 如何在JS中的文本节点(document.createTextNode ('...'))中添加span元素?

javascript - 如何判断父元素的开头或结尾是否存在文本? HTML DOM 和 JavaScript

javascript - 在 Jest 中运行特定测试套件的单个测试

javascript - jQuery 2 ajax 请求一个 onClick

文本节点的 jQuery 自定义选择器

javascript - 为什么我无法插入仅设置了零宽度空白的文本节点?