javascript - javascript for循环将dom元素文本与数组进行比较
问题描述
我将 DOM 元素的 innerHTML 中的内容与静态文本数组中的内容进行比较。元素中的内容始终与文本数组中的条目匹配。
<p id="main1">b</p>
var textArr = ["<p>a</p>","<p>b</p>","<p>c</p>"];
if (main1.innerHTML == textArr[0]) {
return 0;
} else if (main1.innerHTML == textArr[1]) {
return 1;
} else if (main1.innerHTML == textArr[2]) {
return 2;
} else if (main1.innerHTML == textArr[3]) {
return 3;
} else {
return 0;
}
//returns 1
我很快就会向 textArr 添加条目,并意识到对于这种情况,for 循环通常是更好的做法。但是,我的条件语句永远不会被循环击中。
var index;
for (index = 0; index < textArr.length; ++index) {
if (main1.innerHtml == textArr[index]) {
return index;
}
}
//does nothing
如何检查元素中的内容与数组中的内容?
解决方案
推荐阅读
- php - php打印中的三元运算符?
- c# - 自动引发 WM_NCHITTEST 消息以形成 WndProc
- android - 如何在 Java/Kotlin 中检查字符串是否包含非 KSC5601 字母?
- python - trying multiple proxies with selenium throws error in try except block python
- angular - 通过打字稿打开引导程序 5 模态的问题
- mysql - 我想编写查询以连接三个表并从第三个表中获取数据
- r - 按项目填充时间序列中缺失的日期月份
- ruby-on-rails - ArgumentError:缺少所需的工作簿文件
- r - R png() 函数向文件名添加额外的东西并忽略图像大小标志
- python - 如何选择 Python 中的降维算法?