javascript - 从 Div 获取匹配的文本
问题描述
我有以下 div 包含某些我需要与逗号分隔值匹配的文本:
<div class="val">
This is para 1
</div>
<div class="val">
This is para 2
</div>
我正在使用Ajax
调用来匹配来自服务器端的这些值,并具有以下检索格式:
This is para 1, This is para 2
因此,对于除逗号分隔的一个字符串,我可以匹配一个字符串并根据该文本进行更改,如下所示:
$( ".val:contains('This is para 1')" ).css( "color", "green" );
但我不确定如何实现这一目标?
$( ".val:contains('This is para 1, This is para 2')" ).css( "color", "green" );
这意味着它应该使颜色更改为相应的 div。所以我相信,我需要对文本进行某种拆分以相应地匹配它们,但有点困惑。任何更好的方法或想法将不胜感激 - 谢谢。
解决方案
我会重构服务器发送的内容(也许是有效的 JSON?)。尽管如此,要同时定位两者,.val
您需要单独选择它们。下面的代码片段假设服务器将发送This is para 1, This is para 2
并构建 jQuery 的选择器
const res = `This is para 1, This is para 2`;
const selector = res.split(',').map(s => `.val:contains('${s.trim()}')`).join(', ');
console.log(selector);
$(selector).css( "color", "green" );
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<div class="val">
This is para 1
</div>
<div class="val">
This is para 2
</div>
推荐阅读
- variations - 如何根据类似于 BAYC 或其他 NFT 收藏品的各种艺术资产以编程方式生成艺术变体?
- python - 我希望能够搜索我输入的名称并获得分数
- php - PHPUnit 测试实际上运行代码而不是仅仅测试
- python - Python如何捕获由数字后跟多个测量单位中的任何一个组成的模式
- visual-studio - 在 dev 中设置具有项目依赖项的 .net5 库项目的正确方法,但在发布时将 nuget 包分开
- php - 导入大数据时哪种方法更实用或更正统?
- sql - Iteratively get the max of a data frame column, add one and repeat for all rows in r
- r - 从数据帧列表创建时间序列和测试/训练拆分
- argo-workflows - 如何在 Argo Workflows pod 中显示每一行的时间戳?
- jquery - 使用 J Query 制作的 SharePoint 2013 超链接在过滤后停止工作