2015-11-19 2 views
1

Я хочу получить доступ к пролету внутри DIV:Javascript Эквивалент следующего CSS

<div id="one"> 
    <span>Hello</span> 
</div> 

<div id="oe"> 
    <span>llo</span> 
</div> 

Чтобы получить доступ к пяди с Hello в CSS Я хотел бы сделать это

#one>span{//CSS style} 

Что является эквивалентом это в javascript?

+0

['document.querySelector'] (https: // devel oper.mozilla.org/en-US/docs/Web/API/Document/querySelector) – Whymarrh

+1

Вы говорите, что хотите получить диапазон с помощью 'Hello', но используйте' # oe', который будет выбирать диапазон с 'llo' в Это. Что точно? – rockerest

ответ

1

Один из способов заключается в использовании jQuery:

$('#one > span').get(); // as an array of elements 

$('#one > span').get(0); // the first element (in your case, the 'Hello') 
+0

Помогите объяснить нижний план? – shennan

+0

не уверен, что не так с вашим ответом - у вас есть мой верхний номер – Macmee

+0

Obviosly, это получит только первый ребенок элемента, а не все из них. – Keammoort

6

Вы можете выбрать этот узел с

document.querySelector('#one > span')

и если у вас есть несколько узлов вы можете использовать querySelectorAll как это:

var nodes = document.querySelectorAll('#one > span'); 
for(var i = 0; i < nodes.length; i++) { 
    var node = nodes[i]; 
    // do stuff with node here 
} 
+0

Это не работает с классами? –

+1

вы можете использовать 'document.querySelector ('. ClassName')' для выбора по классу, но в вашем примере ваши узлы имеют 'id', поэтому вы должны использовать' # one', а затем вы хотите получить доступ к 'span' так вам нужно сделать селектор тегов (не класс): '#one span' – Macmee

+1

' document.querySelectorAll ('. classname') ' – Andy

Смежные вопросы