Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取元素html?_Javascript_Html_Knockout.js - Fatal编程技术网

Javascript 如何获取元素html?

Javascript 如何获取元素html?,javascript,html,knockout.js,Javascript,Html,Knockout.js,我在一个select元素html中使用databind:foreach,我想得到由foreach创建的子元素。如何做到这一点 <select id="ClassNameEdit" class=" form-control"> <!-- ko foreach: ClassData --> <option id="test1" data-bind="text:ClassName,value:ClassId"></option&g

我在一个select元素html中使用databind:
foreach
,我想得到由
foreach
创建的子元素。如何做到这一点

<select id="ClassNameEdit" class=" form-control">         
   <!-- ko foreach: ClassData -->
   <option id="test1" data-bind="text:ClassName,value:ClassId"></option>
   <!-- /ko -->
</select>

let a= document.getElementById('ClassNameEdit').children;

console.log(a.item(0)

设a=document.getElementById('ClassNameEdit').children;
console.log(a.item(0)

它为
select
元素提供null

应用
foreach
。而且
id
是唯一的,与其将静态
id
分配给选项(这将创建重复的id),不如将
classId
分配给
id
属性或生成一些随机数

ko.applyBindings({
人民:[{
名字:“伯特”,
id:'01'
},
{
名字:“查尔斯”,
id:'02'
},
{
名字:“丹尼斯”,
id:'03'
}
]
});
const options=document.getElementById('ClassNameEdit').children;
console.log(选项[0]);

确保在加载到
DOM
中之后选择元素。我的意思是在关闭
或使用
DOMContentLoaded
-之前应该放置脚本。我不知道什么是
可能会被淘汰…但你应该知道vanilla JS
forEach()
函数返回
未定义的
。无论您使用什么样的模板…查找语法,然后在此链接下返回值: