javascript - 如果段落有特定文本,请单击按钮

标签 javascript jquery html css

我这里有这个 HTML:

<div id="team_log_actual" class="log">
<p><img src="/img/item/item_ejector.png"> <b>[<span style="color: #0FF">Owner</span>] <span style="color: #0FF;">Someusername</span></b> placed a block.</p>
<p><img src="/img/item/helm.png"> <b>[<span style="color: #0FF">Owner</span>] <span style="color: #0FF;">Someusername</span></b> used item</p>
</div>

在该 HTML 中,您可以看到两个段落元素。这些段落可以随机创建,并且可以附加到 <div>与类“日志”。您还可以看到每个段落都可以包含特定的文本字符串。就像“二手元素”。

无论如何我可以检查每个段落中的特定字符串,如果匹配则为当前段落元素执行一个函数?就像也许改变 .innerHTML或单击按钮或段落本身。?等等……

最佳答案

使用indexOf 找到想要的字符串。

$('#team_log_actual').find('p').each(function(index, element) {
  var str1 = $(this).text();
  var str2 = "used item";
  if (str1.indexOf(str2) != -1) {
    $(this).addClass('YourClass'); // What ever you want to do if match. For eg. I add class.
  }
});
.YourClass {
  background-color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="team_log_actual" class="log">
  <p><img src="/img/item/item_ejector.png"> <b>[<span style="color: #0FF">Owner</span>] <span style="color: #0FF;">Someusername</span></b> placed a block.</p>
  <p><img src="/img/item/helm.png"> <b>[<span style="color: #0FF">Owner</span>] <span style="color: #0FF;">Someusername</span></b> used item</p>
</div>

关于javascript - 如果段落有特定文本,请单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58077812/

相关文章:

javascript - 在一行代码中用扩展语法替换数组条目?

javascript - 当浏览器选项卡处于非事件状态或最小化时计时器停止

javascript - 防止滚动 - JQuery

HTML5 上的 CSS 布局

javascript - react 导航 - createStackNavigator 错误 - "Undefined is not a function"

Javascript 切换不能正常工作

javascript - 使 Twitter Bootstrap 模态完全模态

javascript - readFileSync 不是函数

javascript - jQuery - 根据从选择字段中选择的值更改 id

security - 如何保护 HTML5 中的 localStorage?