I'm trying to find text inside an element whose class is either myClass1 OR myClass2.
var myText = $(this).find('.myClass1:first').text();
This works fine but I am unsure if/how I can check for one of 2 classes (my element will only have one class out of these 2 I mentioned).
Thanks for your help!
Use the getElementsByClassName method to get elements by multiple class names, e.g. document. getElementsByClassName('box green') . The method returns an array-like object containing all the elements that have all of the given class names. Here is the HTML for the examples in this article.
How can I check that the element has any of the two classes? cy. get(selector). invoke('attr','class').
If you want the first one found (but only one) use
var myText = $(this).find('.myClass1,.myClass2').eq(0).text();
If you want the first of each kind (two results) then look at the answer provided by @jelbourn.
You can separate your selectors with commas to generate a list containing all elements with either class (or with both):
var elements = $(this).find('.myclass1:first, .myclass2:first');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With