2016-03-01 3 views
1

Я знаю, как иметь дело с более чем одного класса в DIV, но я никогда не видел что-то подобное:DIV с двумя тегами?

<div data-reactroot> 
</div> 

Это не класс, а не ID, он выглядит так же, как множественный тег. Как я могу выбрать его с помощью jQuery? Я попробовал

$('div data-reactroot'); 

Но кажется, что я даже не близко к нему.

+0

Это атрибут. –

+0

'' div [data-reactroot] "' ​​- это * атрибут * тега. – Pointy

+0

Как уже отмечалось, это атрибут данных: https://developer.mozilla.org/en/docs/Web/Guide/HTML/Using_data_attributes –

ответ

8

Попробуйте использовать has attribute selector в этом Contex,

$('div[data-reactroot]'); 

Поскольку data-reactroot является атрибутом сНа элемента.

+0

Спасибо, я бы никогда не подумал, что это атрибут, он даже не выглядит, почему у него нет '=" value "' – stevenhawkingsbiggestfan

+1

@stevenhawkingsbiggestfan Это действительная форма установки атрибута для элемента. Нет никакого принуждения, чтобы оно имело ценность. –

+1

@stevenhawkingsbiggestfan, если вы удовлетворены этим ответом, вы должны отметить его как принятый –

2

Как написано, это признак и здесь, как получить его с простым JavaScript с использованием querySelector

var elem = document.querySelector('div[data-reactroot]');  
Смежные вопросы