Javascript 为什么我的nodeValue属性不起作用?

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

我希望控制台能在周一显示出来。我曾尝试使用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(el.firstChild.nodeType)
  • 星期一
  • 星期二

它正在工作。只是
    第一个孩子是
    • 之间的空白,所以它是“不可见的”。如上所述,
      第一个孩子是文本节点。改用
      firstElementChild
      。或者
      getElementsByTagName/querySelector
      el.querySelector(“li”)
      el.getElementsByTagName(“li”)[0]
      有比这更好的复制吗?或者
      el.querySelector(“li”)
      @mplungjan或者这个。但为了便于解释,我使用了
      .firstElementChild