我有以下代码,可以在浏览器上每列打印一个项目。
我想做的是在另一个页面中单击按钮时检查是否在该页面中找到该项目的任何实例。
打印项目的页面
<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)**
});
提前致谢
最佳答案
好的,根据您上面的评论,如果您尝试检查哈希值是否在您当前所在页面的 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/