JS获取生成的textnode的值

Yso*_*oL8 5 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);
Run Code Online (Sandbox Code Playgroud)

其中expand创建为:

var expand = document.createTextNode("+");
Run Code Online (Sandbox Code Playgroud)

警报,用于返回每个已创建元素的链接文本,返回null.为什么是这样?

Que*_*tin 5

因为您正在尝试获取nodeValueElement节点而不是Text节点.

alert (renderAElements[i].firstChild.nodeValue);
Run Code Online (Sandbox Code Playgroud)