Compatibility of document.querySelectorAll in IE,

2019-09-11 02:27发布

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]');

1条回答
乱世女痞
2楼-- · 2019-09-11 03:19

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);
});
查看更多
登录 后发表回答