ホームページ  >  記事  >  ウェブフロントエンド  >  jquery:hiddenセレクターのタグ選択の詳細説明

黄舟
黄舟オリジナル
2017-06-23 11:49:491828ブラウズ

jquery: 非表示のセレクターが 221f08282418e2996498697df914ce4e タグを選択するのはなぜですか

<html> 
<head>
<title>forth.html</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="../jquery.min.js">
</script>
</head> 
<body>
<form action="#" id="form1">
   <select>
     <option>Option</option>
   </select>
   <input type="hidden"/><div style="display:none">test</div>
 </form>
 </body> 
 <script type="text/javascript">
 alert($("#form1 :hidden").length);
 </script>
</html>

結果が 2 ではなく 3 なのはなぜですか?ありがとう。

console.log($("#form1 :hidden")) ですぐにわかります。選択されるのは 221f08282418e2996498697df914ce4e ではなく、内部の 5a07473c87748fb1bf73f23d45547ab8 です:

[option, input, div]

$("#form1 > :hidden") を使用して選択するだけで、フォームの下の直接の子要素のみが選択されます。 . ので、オプションは選択されません

終了タグなしで選択しますか?

非表示のラベルを選択しており、オプションが非表示のラベルであるためです。 。選択は非表示ではないので選択されません

以上がjquery:hiddenセレクターの