Heim  >  Artikel  >  Web-Frontend  >  JQuery-Selektor: Der Unterschied zwischen versteckt und [Typ = versteckt]

JQuery-Selektor: Der Unterschied zwischen versteckt und [Typ = versteckt]

黄舟
黄舟Original
2017-06-23 11:42:511757Durchsuche

In Bezug auf die Beschreibung von selector:hidden heißt es in der jquery-Dokumentation: Passen Sie alle unsichtbaren Elemente oder Elemente mit dem Typ „hidden“ an. Und [type=hidden] dient dazu, alle Elemente zu finden, deren Typ-Attribut gleich „hidden“ ist. Es gibt Ähnlichkeiten und Unterschiede zwischen den beiden. :hidden stimmt mit allen unsichtbaren Elementen oder Elementen vom Typ „hidden“ überein, alle Elemente und Unterelemente mit dem Stil display gleich „none“ und Formularelemente mit type="hidden" sind in den Suchergebnissen und [type= versteckt] findet nur Elemente, deren Typattribut ausgeblendet ist.

Input:hidden dient also dazu, Eingabeelemente in unsichtbaren Containern zu finden, einschließlich Textfeldern, Radios, Kontrollkästchen, Schaltflächen usw. und Formularelementen vom Typ „hidden“. input[type=hidden] sucht nur nach Formularelementen mit type="hidden". Nehmen Sie das folgende Beispiel:

<!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>

Im Beispiel gilt vor dem Ausblenden von div1 $("input:hidden").length=1;$("input[type=hidden]").length= 1, Nach dem Verstecken, nach dem Verstecken: $("input:hidden").length=5;$("input[type=hidden]").length=1, offensichtlich ist

div1中的<input type="text"  id="txt" />
<input type="radio" id="rdo" />
<input type="checkbox" id="chx"/>
<input type="button" id="btn1" value="原始"/>

auch include , aber $("input[type=hidden]").length hat sich nie geändert.

Das obige ist der detaillierte Inhalt vonJQuery-Selektor: Der Unterschied zwischen versteckt und [Typ = versteckt]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn