javascript - 如何判断浏览器中是否存在数据?

标签 javascript jquery html node.js ejs

我有以下代码,可以在浏览器上每列打印一个项目。

我想做的是在另一个页面中单击按钮时检查是否在该页面中找到该项目的任何实例。

打印项目的页面

<html>

<head>
  <title> <%= title %></title>
</head>

<body>
  <table>
    <% for(var i=0; i< rows.length; i++) { %>
      <tr>
        <% for(var f=0; f< fields.length; f++) { %>
        <td>
          <%= rows[i][fields[f].name] %>
        </td>
        <% } %>
      </tr>
      <% } %>

  </table>
</body>

</html>

应检查该页面中是否存在项目的代码

$("#checkHashtag").click(function() {
    var hashtag = document.getElementById("codeInput").value;
// Check to see if user enter hashtag exist in that page
if(hashtag == ....**(thats where i need help)**

});

提前致谢

下面是数据页 enter image description here 我想检查单击按钮后该页面上是否存在该数据的任何实例

最佳答案

好的,根据您上面的评论,如果您尝试检查哈希值是否在您当前所在页面的 DOM 中,您可以执行以下操作:

$("#checkHashtag").click(function() {
    var hashtag = document.getElementById("codeInput").value;
if(hashtag) {
  var cells = $('td');
  cells.each(function() {
  if($(this).text() == hash) {
    console.log('foo'); // Do something if hash is found
  }

});

如果您需要从多个页面访问值列表,那么将它们存储在 DOM 中并不是最佳策略。您可以创建一个端点来通过 ajax 请求获取值,或者更简单、不太优雅的解决方案是使用模板将所需的值放入每个页面的脚本标记中,这样您就可以简单地访问页面上的变量客户端。

<script>
  var hashes = [1234, 1235, 1236];
</script>

关于javascript - 如何判断浏览器中是否存在数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38841034/

相关文章:

javascript 通过引用传递解决方法

javascript - 单击 CKEDITOR 时显示 Bootstrap 工具提示

javascript - 滚动 Pane 高度问题

javascript - HTML JS 和 CSS 列表选取框未正确显示

javascript - 这个函数如何转换为 Angular (5) 类?

javascript - 通过 Javascript 添加 @media 规则

javascript - 我的 CSS 值不反射(reflect)我的 JavaScript 中的值

php - MySQL 的简单 PHP 表单出错

javascript - Uncaught ReferenceError $ is not defined after new function

javascript - 数组为空时隐藏div