谷歌浏览器使用document.querySelector()方法获取不到元素的属性例如scrollLeftMax,谷歌浏览器怎样可以获取到设置了scrollX的div的scrollLeftMax值呢?或者有什么办法做一个所有浏览器兼容,可以控制滚动条位置的scrollX的div区域,先谢谢了!
1条回答 默认 最新
- 王鹏飞的解忧屋 2022-06-27 09:08关注本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报王鹏飞的解忧屋 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; };
赞回复