- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
' 。”-6ren"> ' 。”-将子节点附加到li时,出现类似类型“NodeListOf”上不存在属性“appendChild”的错误 let li: NodeListOf = document.querySelectorAll("-6ren">
将子节点附加到li时,出现类似类型“NodeListOf”上不存在属性“appendChild”的错误
let li: NodeListOf<Element> = document.querySelectorAll("name li");
var newItem = document.createElement("li");
var ListValue = document.createTextNode("abcd");
var ListValue = document.createTextNode("efgh");
var ListValue = document.createTextNode("ijkl");
newItem.appendChild(ListValue);
li.appendChild(ListItem);
最佳答案
document.querySelectorAll
是一个数组而不是一个元素,你应该迭代你的 li
变量,但我猜测您想要将一个项目添加到现有列表中,如果是这种情况,您应该将该项目附加到列表容器 <ul>...</ul>
编辑:使用document.querySelector
仅选择特定元素
另外,定义新的自定义 html 标记是不好的做法,请尝试使用类来代替,因此对于这样的 html:
<ul class="test">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
使用这个:
let li: NodeListOf<Element> = document.querySelector("ul.test");
var newNumberListItem = document.createElement("li");
var numberListValue = document.createTextNode("java");
var numberListValue = document.createTextNode("ajax");
var numberListValue = document.createTextNode("javascript");
newNumberListItem.appendChild(numberListValue);
li.appendChild(newNumberListItem);
提示:如果您使用 ES6,请避免使用 var
并使用const
对于不会在您的范围内更改的值和 let
对于变量
let li: NodeListOf<Element> = document.querySelector("ul.test");
var newNumberListItem = document.createElement("li");
var numberListValue = document.createTextNode("java");
var numberListValue = document.createTextNode("ajax");
var numberListValue = document.createTextNode("javascript");
newNumberListItem.appendChild(numberListValue);
li.appendChild(newNumberListItem);
<ul class="test">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
关于javascript - 当追加子节点时,它抛出错误 "Property ' appendChild' does not believe on type 'NodeListOf<Element>' 。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42395561/
我的嵌入式设备出现性能问题: # uptime 14:59:39 up 5:37, load average: 1.60, 1.50, 1.53 对于单核系统来说非常糟糕...:-p!但是,如果我
我有两个按钮放置在几层 div 中。将按钮放在 div 外部可以使它们变得可点击,但在内部则不能。经过一些测试后,它似乎是阻止可点击按钮的“背景”div,可能是由于 svg 被用作按钮后面的背景?我曾
Ruby 提供了两种以编程方式引发异常的可能性:raise 和fail,它们都是Kernel 方法。根据文件,它们是绝对等价的。 出于习惯,到目前为止我只使用了raise。现在我发现了一些建议(例如
我有一个文件,我需要逐行阅读它。每行以“###”结尾,而不是常规的行尾字符 (\n)。 有什么方法可以更改 streamReader,以便当我使用 ReadLine() 时它会一直读取直到看到“###
我正在一个类中编写一个方法,该方法从 main 中检索数组和设置值。目的是找到给定值的位置并将其返回到 main (如果该值不存在于数组中,则返回 -1)。对于我的问题:当我运行我的代码时,Java
将子节点附加到li时,出现类似类型“NodeListOf”上不存在属性“appendChild”的错误 let li: NodeListOf = document.querySelectorAll("
我是一名优秀的程序员,十分优秀!