获取dom模型中给定的先前元素

时间:2012-12-19 15:38:01

标签: javascript jquery

我的页面上有元素列表

input
input
span
input
span
etc

我想选择每个跨度之前的每个输入,以及之后,无论我将要做什么。有没有可行的方法呢?

4 个答案:

答案 0 :(得分:6)

使用prev()选择任意给定范围的上一个输入:

$(this).prev("input");

如果您尝试在1个选择器中选择所有以前的所有跨度输入,请尝试:

​$("span").prev("input");

http://jsfiddle.net/6hPRa/1/

$("span").prev("input").css("background-color", "pink");​

答案 1 :(得分:5)

您必须使用.prev()

前:

$('span').prev("input")  //this is input element

答案 2 :(得分:2)

使用.parent()或.parents('。selector')。first()

jQuery('.given').parent();

OR没有jQuery

var el = document.getElementById('id');
el.parentNode...

AHH,上一个元素...... 好的,现在你有了答案。 还有一种方法

.siblings()

如果你想要prev-prev元素那么

jQuery('.given').prev().prev();

答案 3 :(得分:1)

定义哪一个应该是第一个并不容易,我建议为每个人设置tabindex,然后使用它作为选择器,你可以随时轻松抓住前一个或下一个