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

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

黄舟
Freigeben: 2017-06-23 11:42:51
Original
1867 Leute haben es durchsucht

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>
Nach dem Login kopieren

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="原始"/>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Vorheriger Artikel:Wie wende ich jQuery an: versteckter Selektor? Nächster Artikel:Ausführliche Erklärung von jquery: versteckter Selektor, der das