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")을 사용하여 선택하면 양식 아래의 직접 하위 요소만 선택됩니다. . 이므로 옵션이 선택되지 않습니다
닫는 태그 없이 선택하시겠습니까?
숨겨진 라벨을 선택하셨기 때문에 옵션은 숨김라벨입니다. . 선택 항목이 숨겨지지 않아 선택되지 않습니다,
위 내용은