如何判断一个数据是否存在于浏览器中?

How to evaluate if a data exist in the browser?

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

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

打印项目的页面

<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)**

});

提前致谢

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

如果 var hashtag = document.getElementById("codeInput").value; 中有一个值,它可能有一个可能计算为真的值。所以你可以简单地做:

if(hashtag) {
    // do something
}

好的,根据你上面的评论,如果你想检查哈希是否在你当前所在页面的 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>