有没有办法为文本节点分配一个id,然后通过该id检索该文本节点?我已经尝试了几种不同的方法,并且一直收到错误信息,说无法获取null属性。
我的代码大致如下...
var myDiv = document.createdElement('div');
myDiv.id = "textContainer";
var textNode = document.createdTextNode("some text");
textNode.id = "descriptionText";
myDiv.appendChild(textNode);
目前为止运行良好;它在页面上显示。稍后我尝试修改该文本节点,这就是我遇到错误的地方。
var tempNode = document.getElementById(descriptionText);
descriptionText.value = "new text";
但是行不通。我尝试了各种变量,如使用标记名称、数据等来命名文本节点,但仍然出现相同的错误。那么,难道无法为文本节点命名和检索吗?下一个最好的解决方案是创建新的文本节点并替换旧的文本节点吗?
myDiv
从未被添加到 DOM 中? - adeneodescriptionText
没有value
属性,也许是innerText
? - Iłya Bursov