2

我想按其类选择一个元素,并将其分配给一个变量,但我希望该元素成为标题元素。让我解释一下:在任何给定时间,我的页面上都会有这个特定类的 3 个元素:an <a>、 a<p>和一个未知类型的标题元素,例如<h1><h2>等。

选择<a>and<p>很容易,即$("a.myclass"),但我不能用我的标题元素做到这一点。我需要这样的东西:

var a = $("a.myclass");
var p = $("p.myclass");
var heading = $(some selector to get the heading);

请帮忙!

另外,我知道这个问题的标题不是一个好问题。如果您愿意,请对其进行编辑并改写。

4

3 回答 3

4

您可以使用 :header 选择器 - http://api.jquery.com/header-selector/

var header = $(":header");

它将选择所有标题元素,例如 h1、h2、h3...

如果您只想要具有特定类的标题标签,您也可以将其用作过滤器,例如:

var header = $(".myClass").filter(":header");
于 2012-09-21T18:36:35.697 回答
0

此行将抓取任何h1,h2h3myclass

var h = $('h1.myclass, h2.myclass, h3.myclass');

如果您不确定您可以使用哪种元素来替换所有 3 个调用:

var myclass = $('.myclass');

您还可以遍历所有这些并根据标签名称存储它,如下所示:

var data = [];

$('.myclass').each(function(){
    data[this.tagName] = this;
});
​
于 2012-09-21T18:35:58.393 回答
0

使用:header选择器:

var heading = $(":header.myclass");

http://jsfiddle.net/johnkoer/XJrwH/1/

于 2012-09-21T18:39:08.053 回答