jquery选择器:hidden和[type=hidden]两者之间的区别
程序员文章站
2022-03-23 23:02:39
...
关于选择器:hidden的说明,在jquery说明文档中是这样说的:匹配所有不可见元素,或者type为hidden的元素。而[type=hidden]是查找所有type属性等于hidden的元素。两者是有相同之处和不同之处的。:hidden匹配所有不可见元素,或者type为hidden的元素,所有样式display等于none的元素和子元素以及type="hidden"的表单元素都在查找的结果中,而[type=hidden]则只查找type属性为hidden的元素。
所以,input:hidden是查找不可见容器中的input元素,包括,textbox,radio,checkbox,button等和type="hidden"的表单元素。input[type=hidden]仅仅查找type="hidden"的表单元素。如以下例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>jquery Demo</title> <script type="text/javascript" src="jquery-1.7.1.min.js"></script> <script type="text/javascript"> function beforeHidden() { $("#result").text("隐藏前:$(\"input:hidden\").length="+$("input:hidden").length+";$(\"input[type=hidden]\").length="+$("input[type=hidden]").length); } function afterHidden() { $("#div1").hide(); $("#result").append("<br/>隐藏后:$(\"input:hidden\").length="+$("input:hidden").length+";$(\"input[type=hidden]\").length="+$("input[type=hidden]").length); } </script> </head> <body> <form id="form1" name="form1" method="post" action=""> <div id="div1"> <input type="text" id="txt" /> <input type="radio" id="rdo" /><label for="rdo">单选框</label> <input type="checkbox" id="chx"/><label for="chx">复选框</label> <br /> <input type="button" id="btn1" value="原始" onclick="beforeHidden();"/> </div> <input type="hidden" id="hd"/> <input type="button" id="btn2" value="隐藏后" onclick="afterHidden();"/> <div id="result"></div></form> </body> </html>
例子中,div1被隐藏前,$("input:hidden").length=1;$("input[type=hidden]").length=1,隐藏后,隐藏后:$("input:hidden").length=5;$("input[type=hidden]").length=1,显然,
div1中的<input type="text" id="txt" /> <input type="radio" id="rdo" /> <input type="checkbox" id="chx"/> <input type="button" id="btn1" value="原始"/>
也被包含进来了,而$("input[type=hidden]").length始终没有变。
以上就是jquery选择器:hidden和[type=hidden]两者之间的区别的详细内容,更多请关注其它相关文章!
上一篇: cookies登录原理
下一篇: 怎样删除nodejs
推荐阅读
-
老生常谈jquery id选择器和class选择器的区别
-
css直观表达关于overflow:visible和overflow:hidden的区别(打印的时候)
-
display:none和visibility:hidden两者的区别
-
详谈JQuery中id选择器和class选择器的区别于联系
-
jQuery选择器中的 :first-child和:first以及:first-of-type的区别详解
-
老生常谈jquery id选择器和class选择器的区别
-
css直观表达关于overflow:visible和overflow:hidden的区别(打印的时候)
-
jQuery选择器中的 :first-child和:first以及:first-of-type的区别详解
-
jquery :has()和:contains()选择器两者之间的区别
-
详谈JQuery中id选择器和class选择器的区别于联系