javascript - 如何使用纯 Javascript 从 Div 中的 Span 获取文本值
问题描述
<div class="auc col-100 mgb-1">
<span class="xtag" id="test1"><span>test1</span><a href="#" class="tagDel">x</a></span>
<span class="xtag" id="test2"><span>test2</span><a href="#" class="tagDel">x</a></span>
</div>
我如何获得 test1 和 test2
xtag.forEach(function(){
var s=[];
s.push(document.querySelector('.xtag span').innerText.toLowerCase())
});
我想检查一下
s.indexOf(valcheck)
如果使用 Jquery,我可以使用 find(); 但是对于香草 javascript 仍然让我感到困惑
解决方案
您可以尝试使用Document.querySelectorAll()和Array.prototype.map():
var s = Array.from(document.querySelectorAll('.xtag span'));
s = s.map(el => el.innerText.toLowerCase());
console.log(s); // ["test1", "test2"]
console.log(s.indexOf('test1')); // 0
console.log(s.indexOf('test2')); // 1
<div class="auc col-100 mgb-1">
<span class="xtag" id="test1"><span>test1</span><a href="#" class="tagDel">x</a></span>
<span class="xtag" id="test2"><span>test2</span><a href="#" class="tagDel">x</a></span>
</div>
推荐阅读
- php - 在 TestLink 安装中从空值创建默认对象
- angular - 避免改变 Observable 源
- docker - 无法使用 docker-compose 在 https 上运行 Web API
- visual-studio - Visual Studio + VisualGDB 不在解决方案资源管理器中展开 .c 和 .h 文件
- r - 将冒号和等号分隔的字符串拆分为 R 中的不同列
- python - 如何调整函数以初始化正文中的数组而不是函数的参数?
- r - 使用 tidyverse 和 matconv 将 Matlab 代码转换为 R 代码
- jupyter-notebook - Jupyter-Notebook 光栅图像以真彩色 [0,255] 或浮点 [0,1] 可视化
- c++ - 为什么 std::common_iterator 只是 std::forward_iterator?
- asp.net - SAML 身份提供者身份验证