如何使用jQuery和JavaScript准确地查找元素是否存在

如何使用jQuery和JavaScript准确地查找元素是否存在,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我读过好几篇关于这方面的帖子,但对我来说根本不起作用。我使用RubyonRails作为我的MVC框架。我将类添加到映射到控制器和操作的body标记中 由服务器呈现并发送到客户端。我想使用特定于页面的JavaScript,但我似乎无法正确执行 我试过了,但它总是正确的 我试过了,但它总是正确的 我试过了,但它总是正确的 我尝试过这个,但它总是返回false 因此,当我在正确的页面上时,如果页面的元素主体中有类home it console.logs“Error page”(错误页面)要检查类,需要

我读过好几篇关于这方面的帖子,但对我来说根本不起作用。我使用RubyonRails作为我的MVC框架。我将类添加到映射到控制器和操作的body标记中

由服务器呈现并发送到客户端。我想使用特定于页面的JavaScript,但我似乎无法正确执行

我试过了,但它总是正确的 我试过了,但它总是正确的 我试过了,但它总是正确的 我尝试过这个,但它总是返回false
因此,当我在正确的页面上时,如果页面的元素主体中有类home it console.logs“Error page”(错误页面)要检查类,需要使用classList

像这样:

纯javascript.classList.contains仅适用于现代浏览器

让body=document.getElementsByTagName'body'; console.logbody[0]。类列表。包含“一”; console.logbody[0]。classList.contains'two';
$'body.home.lengthThis也不起作用=我收到一个投诉,投诉无法读取未定义的属性“contains”,请将其更新为:body[0]。classList.containsclassName。我没有注意到getElements返回一个数组,我只是做了更新。我不确定我是否正确使用了它,但它似乎不理解classList?不管怎样,谢谢你的帮助!太奇怪了,它一直在抱怨班级名单。但它在控制台中工作。让我来玩玩,我会让你知道事情的进展。谢谢你迄今为止的帮助。
<body class="<%= controller_name %> <%= action_name %>">
<body class="home about">
var page = $('body.home')

if (page) {
  console.log('Right page')
} else {
  console.log('Wrong page');
}

// returns 
// jQuery.fn.init [prevObject: jQuery.fn.init(1), context: document, selector: "body.information"]
var page = $('body.home')[0]

if (page) {
  console.log('Right page')
} else {
  console.log('Wrong page');
}
var page = $('body.home')[0]

if ($(page)) {
  console.log('Right page')
} else {
  console.log('Wrong page');
}
var page = $('body.home')[0]

if ($(page).length > 0) {
  console.log('Right page')
} else {
  console.log('Wrong page');
}