请问各位dom中把函数去掉括号会怎么样

function getElementsByClassName(element, names) {   //获取class元素
        if (element.getElementsByClassName) {
            return element.getElementsByClassName(names);
        } else {
            var elements = element.getElementsByTagName('*');
            var result = [];
            var element,
                classNameStr,
                flag;
            names = names.split(' ');
            for (var i = 0; element = elements[i]; i++) {
                classNameStr = ' ' + element.className + ' ';
                flag = true;
                for (var j = 0, name; name = names[j]; j++) {
                    if (classNameStr.indexOf(' ' + name + '') == -1) {
                        flag = false;
                        break;
                    }
                }
                if (flag) {
                    result.push(element);
                }
            }
            return result;
        }
}
请问在这段代码中element.getElementsByClassName这句话代表什么?
阅读 2.5k
3 个回答

如果存在 element.getElementsByClassName 这个函数

一般用于浏览器兼容性判断,因为有些浏览器没有这个函数

现在都用document.querySelector

是否存在这个函数,如果存在则使用,不存在则使用其他方法,做兼容性时候经常用到。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题