मैं निर्धारित करने के लिए एक स्ट्रिंग jQuery के inArray
समारोह है, जो यहाँ https://stackoverflow.com/a/18867667/5798798निर्धारित करने के लिए एक स्ट्रिंग एक सरणी
नीचे दिखाया गया है मेरे उदाहरण में उपयोग करके एक सरणी से एक शब्द है कोशिश कर रहा हूँ से एक शब्द है असमर्थ है, इसे कंसोल में 'हाय' प्रिंट करना चाहिए क्योंकि 'हैलो' शब्द दो बार स्ट्रिंग में है और सरणी में है, हालांकि यह नहीं है।
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>
तर्क पीछे की ओर है। सरणी के माध्यम से लूप की आवश्यकता है और लंबी स्ट्रिंग के खिलाफ प्रत्येक शब्द की जांच करें।आप यह देखने का प्रयास कर रहे हैं कि सरणी – charlietfl
में एक लंबी HTML स्ट्रिंग मौजूद है या नहीं, आपको इटैलिक के अंदर तत्वों के माध्यम से लूप करना होगा ... और उनके आंतरिक HTML – Ctznkane525