Javascript 为什么我的nodeValue属性不起作用?
我希望控制台能在周一显示出来。我曾尝试使用innerText和outerText属性,但都没有成功Javascript 为什么我的nodeValue属性不起作用?,javascript,dom,Javascript,Dom,我希望控制台能在周一显示出来。我曾尝试使用innerText和outerText属性,但都没有成功 const el=document.querySelector(“ul”); var child=el.firstChild.nodeValue; console.log(子项) 练习应用程序 星期一 星期二 el.firstChild是开头后的换行符(检查其\TextNode的3) const el=document.querySelector(“ul”); console.log(e
const el=document.querySelector(“ul”);
var child=el.firstChild.nodeValue;
console.log(子项)
练习应用程序
- 星期一
- 星期二
el.firstChild
是开头后的换行符
(检查其\TextNode
的3
)
const el=document.querySelector(“ul”);
console.log(el.firstChild.nodeType)
- 星期一
- 星期二
它正在工作。只是
的第一个孩子是
和之间的空白,所以它是“不可见的”。如上所述,第一个孩子是文本节点。改用firstElementChild
。或者getElementsByTagName/querySelector
el.querySelector(“li”)
比el.getElementsByTagName(“li”)[0]
有比这更好的复制吗?或者el.querySelector(“li”)
@mplungjan或者这个。但为了便于解释,我使用了.firstElementChild