unix_root unix_root - 4 years ago 127
Javascript Question

Compatibility of document.querySelectorAll in IE, Edge and Safari

Reference answer: https://stackoverflow.com/a/38399344/5132413

Please refer my question and the answer linked above works only in Firefox, Chrome, and Opera.

I did some research and found that it (case insensitivity flag) isn't compatible. I need an equivalent in IE, Edge and Safari.

var divs = document.querySelectorAll('div[class^="foo" i]');

Answer Source

Since css level 4 is still in drafts, case-sensitivity selector is not compatible with most browsers. You may use filter method like this:

var divs = [].slice.call(document.querySelectorAll('div')).filter(function(el){
   return el.className.match(/^foo/i);
});
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download