Jason2zi 2022-06-27 09:04 采纳率: 61.5%
浏览 180
已结题

谷歌浏览器document.querySelector()方法问题

谷歌浏览器使用document.querySelector()方法获取不到元素的属性例如scrollLeftMax,谷歌浏览器怎样可以获取到设置了scrollX的div的scrollLeftMax值呢?或者有什么办法做一个所有浏览器兼容,可以控制滚动条位置的scrollX的div区域,先谢谢了!

  • 写回答

1条回答 默认 最新

  • 王鹏飞的解忧屋 2022-06-27 09:08
    关注
    
    var maxScrollLeft = element.scrollWidth - element.clientWidth;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    王鹏飞的解忧屋 2022-06-27 09:09

    
    var querySelector = function(selector) { //TODO 先简单兼容,后续继续扩展;
        var element = null;
        if(document.querySelector) {
            element = document.querySelector(selector);
        } else {
            var selectors = selector.split(' ');
            var context = document;
            for(var i = 0, len = selectors.length; i < len; i++) {
                context = handleQuery(selectors[i], context);
            }
            element = context;
        }
        return element;
    };
    var handleQuery = function(selector, context) {
        var idSelectorRE = /^#([\w-]+)$/;
        var classSelectorRE = /^\.([\w-]+)$/;
        var tagSelectorRE = /^[\w-]+$/;
        var element = null;
        if(idSelectorRE.test(selector)) {
            element = context.getElementById(selector.substring(1));
        } else if(classSelectorRE.test(selector)) {
            element = context.getElementsByClassName(selector.substring(1))[0];
        } else if(tagSelectorRE.test(selector)) {
            element = context.getElementsByTagName(selector)[0];
        }
        return element;
    };
    

    回复
    王鹏飞的解忧屋 回复 王鹏飞的解忧屋 2022-06-27 09:09

    实现兼容document.querySelector()

    回复
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 7月4日
  • 已采纳回答 6月27日
  • 创建了问题 6月27日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部