javascript - 如何使用同一个类的js查询标签?

标签 javascript jquery

代码:

<input id="search"/><button onclick="query()">search</button>
<p class="adr">location1</p>
<p class="adr">location2</p>
<p class="adr">location3</p>
<p class="adr">location4</p>

例如我输入location1并单击按钮,然后它通过那些class = adr查询并得到结果是location1,怎么做?

最佳答案

如果您尝试搜索位置,可以使用 filter() 获取所有具有 adr 类的元素,并测试它们的 text() 包含 #search

的值

show()结果。

function query() {
  var search = $("#search").val().trim();        //Get the value of search

  $(".adr").hide().filter(function() {
    return $(this).text().includes(search);
  }).show();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="search" /><button onclick="query()">search</button>
<p class="adr">location1</p>
<p class="adr">location2</p>
<p class="adr">location3</p>
<p class="adr">location4</p>

关于javascript - 如何使用同一个类的js查询标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55877995/

相关文章:

javascript - 使用 Google Caja 运行用户提供的 Javascript

javascript - 获取一个对象数组并将其放入条形图中

javascript - 删除表中不包含特定文本字符串的所有行

javascript - 如何使用 javascript 或 jquery 将时间转换为 javascript-timestamps?

javascript - JS如何访问函数外的变量

javascript - Node 异步未运行异步

javascript - 选中输入[类型 ='radio'] 时更改标签的背景颜色

javascript - 使用书签时 li 元素垂直折叠

jquery - 按组获取单选按钮值

javascript - jQuery 循环数组,其中包含 html2canvas 的 div 内容