JavaScript中的问题-
我使用tagName定义了一个元素,并且想要获取其完整定义的字符串(例如“
let elem = elementsArr[i].outerHTML.textContent;
它返回我未定义。
我想要一些帮助:)
只想知道为什么我的代码不起作用
最佳答案
只想知道为什么我的代码不起作用
因为.outerHTML
没有方法.textContent
,所以它返回undefined
。
如果要获取元素的内容,可以使用.innerHTML
。
或者,如果只需要文本,则可以在元素上使用.textContent
。
参见示例:
d = document.getElementById("d");
console.log(d.outerHTML);
console.log(d.innerHTML);
console.log(d.textContent);
<div id="d"><p>Content</p><p>Further Elaborated</p></div>