js基于像素查找DOM元素的方法
来源:互联网 发布:怎么投诉淘宝买家骚扰 编辑:程序博客网 时间:2024/06/05 17:23
开发时遇到一个相对奇葩的需求,手机浏览器左列显示数据日期,右列显示内容,但是只显示位于屏幕最上面位置的第一条的日期,其他均不显示。而且还有各种滚动和数据更新。其实就是根据像素查找元素,然后显示元素(默认隐藏)。搜了一番居然真有,不过就喜欢这种小众的东西。
var ele = document.elementFromPoint(23,23)
MDN关于这个方法的说明文档
elementFromPoint方法的两个参数分别为需要定位的像素位置的X和Y轴坐标,注意是相对于浏览器窗口左上角可视区域的坐标。
ele为该坐标位置最顶层的元素。
单纯这样勉强可以用,但是元素总是相互嵌套的,不小心差一点,整个页面的样式就不忍直视了。
于是对获取到的元素进行判断和修正。
元素层级关系是:li>div.div1>span
var ele = document.elementFromPoint(20,20);// 判断ele是否是div1if (ele&&ele.className&&ele.className.indexOf("div1") == -1) if (dateEle.tagName == "SPAN") { // 如果获取的元素是子级,则修正为当前元素的父元素 dateEle = dateEle.parentNode }else if (dateEle.tagName == "LI") { // 如果获取的元素是父级元素,则修正为当前元素的子元素 dateEle = dateEle.childNodes[0]; };}
0 0
- js基于像素查找DOM元素的方法
- 【元素的查找】js和jquery方法查找dom元素
- 查找DOM元素的方法集合(searchElement.js)
- javascript查找DOM元素的方法总结
- js查找元素的方法
- JS选取DOM元素的方法
- JS选取DOM元素的方法
- JS选取DOM元素的方法
- JS选取DOM元素的方法
- JS选取DOM元素的方法
- JS获取DOM元素的方法
- 封装DOM查找元素方法
- DOM元素的方法
- 一个封装的创建DOM元素的JS方法
- DOM(一)DOM简介及查找元素的几个方法、操作特性
- JS删除DOM元素的两种方法
- Js 获取HTML DOM节点元素的方法小结
- js操作dom元素的属性和方法
- Windows Qt 解析网络数据出现ssl错误
- Deeplearning4j 实战(1):Deeplearning4j 手写体数字识别
- 高并发系统之降级特技
- c#获取异常对象最内层的报错信息
- 300. Longest Increasing Subsequence
- js基于像素查找DOM元素的方法
- java map hashmap linkedhashmap hashtable treemap
- Java异常抛出及自定义异常
- 让你的 JMeter 像 LoadRunner 那样实时查看每秒事务数(TPS)、事务响应时间(TRT)
- Ubuntu下搜狗输入法的种种问题
- RecyclerView嵌套GridView显示不全,Item的复用的问题
- VB最简单的程序自毁
- akka学习教程(十) agent
- 坦克的移动和旋转