JavaScript Выберите элемент так, как CSS правильно - PullRequest
0 голосов
/ 09 февраля 2012

Я хочу выбрать тег tbody без идентификатора, класса, тегов или чего-либо еще ...

В CSS я знаю, что могу использовать следующее, чтобы выбрать его:

table#header_info > tbody

Но как мне добиться того же в JavaScript / jQuery? Какой самый лучший способ?

Ответы [ 6 ]

2 голосов
/ 09 февраля 2012

В jQuery:

var tbody = $('#header_info').children('tbody');

В MooTools:

var tbody = $('header_info').getChildren('tbody');

В DoJo:

var tbody = dojo.query('tbody', '#header_info');

В Raw JS:

var tbody = document.querySelectorAll("#header_info > tbody ");

В Raw JS старая версия:

var tbody = document.getElementById('header_info').getElementsByTagName('tbody');

И есть много других JavaScript-модулей выбора и функций, которые вы можете использовать ...

2 голосов
/ 09 февраля 2012

Так же, как CSS, в jQuery ...

var tbody = $('#header_info > tbody')

Я удалил ненужный селектор table, но вы можете сохранить его, если хотите.


http://docs.jquery.com/Tutorials

1 голос
/ 09 февраля 2012

Используя простой JavaScript, вы можете использовать getElementsByTagName()

// This retrieves the first `<tbody>` found as a child of the node with
// id `header_info`
document.getElementById('header_info').getElementsByTagName('tbody')[0]
1 голос
/ 09 февраля 2012
var elem = document.querySelectorAll("table#header_info > tbody "); 

Но это не будет работать на некоторых старых браузерах. Вы должны использовать jquery

$("table#header_info > tbody")
1 голос
/ 09 февраля 2012

С помощью jQuery вы можете сделать:

$("#header_info").children("tbody");

Или:

$("#header_info > tbody");
0 голосов
/ 09 февраля 2012

Это выберет tbody в таблице с идентификатором header_info, как ваш CSS выше.

$("#header_info tbody")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...