0

我在使用 DOM 时遇到问题。我正在尝试访问特定<span>元素的类。

HTML:

<span><span class="abc">*</span><label for="sometext"></label></span>

我想访问元素的“abc”类<span>,并且我有这个<label>元素。

这是我所做的:

var parent=$(label[0]).parent();
var class=$(parent[0]).childNodes[0].attr("class");

编辑:前一个兄弟似乎是一些文本节点!!..不知道为什么

4

4 回答 4

2

如果您使用的是 jQuery,您可以简单地使用:

var classes = $(label[0]).prev().attr('class');

我建议不要将您的“类”变量命名为“类”,因为它是 javascript 中的保留字。

于 2012-05-29T11:28:15.973 回答
1

试试这个:

$('label')
      .prev('span')  // get the previous span of label
      .attr('class');  // get class of the span.

演示

或者

$('label')
      .siblings('span')  // get the previous span of label
      .first()
      .attr('class');  // get class of the span

演示

于 2012-05-29T11:23:18.633 回答
1

用这个:

var sibling = $('label').siblings('span').first();
var class = $(sibling).attr('class');
于 2012-05-29T11:24:27.850 回答
1
$('label').siblings('span').attr('class');

http://jsfiddle.net/Cf9Qn/

于 2012-05-29T11:27:24.243 回答