Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Селектор 'div a' (https://javascript.ru/forum/jquery/70548-selektor-%27div-%27.html)

alt5000 14.09.2017 14:31

Селектор 'div a'
 
Добрый день!

Есть следующий код:

<html>
	<head>
		<script src = "http://code.jquery.com/jquery-1.8.3.js"></script>
		<script>
			$().ready(function(){

				$('p div').css('color','green');
				
			});
		</script>
	</head>
	<body>
		<p>
			<div id = "div1">
				Div 1
			</div>
			<div id = "div2">
				Div 2
			</div>
			<div id = "div3">
				Div 3
			</div>
		</p>
		<div>
			Neightbour
		</div>
	</body>
</html>


В консоле Chrome (elements) почему - то принудительно закрывает сразу же первый <p> и открывает его перед последним <div> (так отображает разметку). И к тому же не изменяет цвет потомков 'p div' (все div - потомки p).

Не подскажете, в чем может быть дело?

Dilettante_Pro 14.09.2017 14:43

alt5000,
Вообще-то, по определению
Синтаксис
<p>Текст</p>

т.е внутри <p> должен быть текст.

Начало нового блочного элемента считается концом <p>

Nexus 14.09.2017 14:44

Хром считает, что блок(div) не должен находится в параграфе(p) и не допускает этой ситуации.

Dilettante_Pro 14.09.2017 14:46

<!DOCTYPE html>
<html>
	<head>
		<script src = "https://code.jquery.com/jquery-1.8.3.js"></script>
		<script>
			$().ready(function(){

				$('section div').css('color','green');
				
			});
		</script>
	</head>
	<body>
		<section>
			<div id = "div1">
				Div 1
			</div>
			<div id = "div2">
				Div 2
			</div>
			<div id = "div3">
				Div 3
			</div>
		</section>
		<div>
			Neightbour
		</div>
	</body>
</html>

alt5000 14.09.2017 14:51

Спасибо, важный момент, буду знать.


Часовой пояс GMT +3, время: 00:21.