ich mithilfe von jQuery inArray
Funktion ein Wort aus einem Array enthält, wenn eine Zeichenfolge zu bestimmen, ich versuche, die unter https://stackoverflow.com/a/18867667/5798798kann nicht ermittelt werden, ob eine Zeichenfolge ein Wort aus einem Array enthält
In meinem Beispiel hier gezeigt wird, Es sollte zweimal 'Hallo' an die Konsole ausgeben, da das Wort 'Hallo' zweimal in der Zeichenkette ist und im Array ist, tut es jedoch nicht.
var array = ["Hello", "Goodbye"];
a = document.getElementsByClassName("here");
for (i = 0; i < a.length; i++) {
itag = a[i].getElementsByTagName("i")[0];
if (jQuery.inArray(itag.innerHTML, array) !== -1) {
console.log('hi');
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="here"><i><a href="link.php">Hello</a> | <a href="link2.php">Example</a></i>
</div>
<div class="here"><i><a href="link.php">Hey</a> | <a href="link2.php">Hello</a></i>
</div>
Logic rückwärts ist. Sie müssen das Array durchlaufen und jedes Wort gegen die längere Zeichenfolge prüfen.Sie versuchen zu sehen, ob eine lange HTML-Zeichenfolge im Array existiert – charlietfl
Sie müssen die a-Elemente innerhalb der Kursivschrift Schleife durchlaufen ... und überprüfen Sie ihre innere.html – Ctznkane525