javascript - 如果 div 文本包含特定文本,则从 span 替换文本
问题描述
如果div 包含文本,<span class="redbadge">
则将文本No替换为Yes 。I am now visible
HTML
<div class="visibleonsearch">
<span class="redbadge">No</span>
I am now visible.
</div>
jQuery
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
jQuery(document).ready(function () {
$(".visibleonsearch").text(function () {
return $(this).text().replace("No", "Yes");
});
</script>
我不熟悉 jQuery 添加条件if。
解决方案
您可以尝试:contains
像以下方式使用选择器:
jQuery(document).ready(function () {
if($(".visibleonsearch:contains(I am now visible)").length){
var span = $('.visibleonsearch').find('.redbadge');
span.text(span.text().replace("No", "Yes"));
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="visibleonsearch">
<span class="redbadge">No</span>
I am now visible.
</div>
推荐阅读
- python - 将 KERAS 张量转换为 K.tf.int32
- javascript - Material-UI 中 IconButton 的悬停效果
- javascript - 如何在 tensorflow.js 中使用图像作为输入?
- regex - 如何在两个标签内容之间获取并逐行替换特定文本
- r - 在 R 中使用 openxlsx 进行条件格式化的 Tidyverse/更快的解决方案?
- java - 在特定 JTable 单元格中添加的 JComboBox 不呈现
- javascript - React Native Realm DB "objects()" 阻塞/冻结 UI
- android-studio - 如何在 intellij 终端中执行工具窗口快捷方式?
- laravel - 获取与传递的 ID 关联的文档编号的查询不起作用
- powershell - 使用secureString检索密码