Heim >Web-Frontend >js-Tutorial >Methoden „==', equal() und is() in js
Es gibt keine equal()-Methode für den String-Vergleich in JavaScript oder jQuery. Um zu vergleichen, ob zwei Strings gleich sind, können Sie direkt == oder is() zur Beurteilung verwenden.
Zum Beispiel:
"a"=="a"
$("#a").val().is("a")
Natürlich können wir selbst eine equal()-Methode schreiben:
Zum Beispiel:
Js-Code
String.prototype.equals = function(s){ return this == s; }
Js-Code
function equals(str1, str2) { if(str1 == str2) { return true; } return false; }
is (expr)
Verwenden Sie einen Ausdruck, um den aktuell ausgewählten Satz von Elementen zu überprüfen und true zurückzugeben, wenn mindestens ein Element mit dem angegebenen Ausdruck übereinstimmt.
Wenn keine Elemente übereinstimmen oder der Ausdruck ungültig ist, wird „false“ zurückgegeben. „Filter“ ruft diese Funktion tatsächlich intern auf, sodass auch hier die ursprünglichen Regeln der Funktion filter() gelten.
Überprüft die aktuelle Auswahl anhand eines Ausdrucks und gibt „true“ zurück, wenn mindestens ein Element der Auswahl zum angegebenen Ausdruck passt.
Wenn kein Element passt oder der Ausdruck ungültig ist, dann wird der Die Antwort lautet intern „filter“, daher gelten auch hier alle dort geltenden Regeln. >
expr (String): Zum Filtern verwendeter Ausdruck BeispielDa das übergeordnete Element des Eingabeelements ein Formularelement ist, wird true zurückgegeben. HTML-Code: Html-CodejQuery-Code:
Js-Code
Ergebnis:<form><input type="checkbox" /></form>
wahr
$("input[type='checkbox']").parent().is("form")Js-Code
== ist der Vergleichsoperator von js.
Vergleichsoperatoren
<script language="javascript" src="jquery.js"></script> <script> jQuery(function($){ $(".abc").click(function(){ if ($(this).next(".content").is(":hidden")) { $(this).next(".content").fadeIn("slow"); $(this).html("收起"); $(this).addClass("closeMore"); } else { $(this).next(".content").fadeOut("slow"); $(this).html("打开"); $(this).addClass("closeMore"); } }) }) </script>Vergleichsoperatoren werden in logischen Anweisungen verwendet, um festzustellen, ob Variablen oder Werte gleich sind. Bei x=5 erläutert die folgende Tabelle die Vergleichsoperatoren:
Operatorbeschreibungsbeispiel
= = Gleich x==8 ist falsch
=== und !== sind strikte Vergleichsoperatoren:
0==false // true 0===false // false, because they are of a different type 1=="1" // true, auto type coercion 1==="1" // false, because they are of a different type
JavaScript has both strict and type-converting equality comparison. For strict equality the objects being compared must have the same type and: Two strings are strictly equal when they have the same sequence of characters, same length, and same characters in corresponding positions. Two numbers are strictly equal when they are numerically equal (have the same number value). NaN is not equal to anything, including NaN. Positive and negative zeros are equal to one another. Two Boolean operands are strictly equal if both are true or both are false. Two objects are strictly equal if they refer to the same Object. Null and Undefined types are == (but not ===). 另: 1.document.getElementById document.getElementsByName() document.getElementsByTagName() 注意上面的Element后在Id中是没有加“s”的,特别容易写错. 2.注意属性选择器的使用 jQuery('[attribute="value"]') $('input[value="Hot Fuzz"]').next().text(" Hot Fuzz");Weitere Artikel zu den Methoden „==", equal() und is() in js finden Sie unter PHP chinesische Website!