Странное поведение в Chrome - PullRequest
       11

Странное поведение в Chrome

0 голосов
/ 06 октября 2019

ребята, я мобильный разработчик, пытающийся лучше понять JQuery. Я купил книгу много примеров. Один из них следующий код:

<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery Select Hidden</title>
<script src="jquery-1.11.0.min.js"></script>
<script>

$( document ).ready( function() { 

  var i = 0, str = "Hidden: " ;
  var hid = $( "body" ).find( "*" ).filter( ":hidden" ) ;
  for( ; i < hid.length; i++ )
  { str += ( hid[i].tagName + " | " ) } ;
  $( "#out" ).text( str + hid.length ) ;

} ) ;

</script>
</head>
<body>
<h1>jQuery</h1>
<div style="display:none"><b>Hidden Text</b></div>
<p>Output: <span id="out"></span></p>
</body>
</html>

Предполагается, что должна отображаться строка, содержащая все скрытые элементы (DIV и B):

jQuery

Вывод: скрыт: DIV |Б |2

Легко понять и точно, что выходит, когда открывается в Firefox. Но в Chrome получилось следующее:

jQuery Вывод: Hidden: DIV |Б |SPAN |3

Итак, тег SPAN рассматривается как скрытый элемент. Кто-нибудь знает, почему это происходит?

Добавлен скриншот:

enter image description here

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