Leaflet API - DomUtil 中文文档
        
          发布时间: 2022-10-18        
        
          所属分类: Leaflet中文API手册(V1.9)
        
        
              
      
      
      
      本文介绍下 Leaflet 中 DomUtil API的详细使用说明。
DomUtil API 调用方法
在 Leaflet 内部用于处理 DOM 树的实用函数。
  大多数期望或返回 HTMLElement 的函数也适用于 SVG
  元素。唯一的区别是,类是指 HTML 中的 CSS 类,而 SVG 中的 SVG 类。
Functions
| Function | 返回值 | 说明 | 
|---|---|---|
| get( | HTMLElement | 返回一个给定的 DOM ID 的元素,如果是直接传递,则返回元素本身。 | 
| getStyle( | String | 返回一个元素上的某个样式属性的值。包括计算值或通过 CSS 设置的值。 | 
| create( | HTMLElement | 用 tagName创建一个HTML元素,将它的类设置为className,并可选择将其附加到容器元素中。 | 
| remove( |  | 将 el从其父元素中移除 | 
| empty( |  | 从 el中删除所有el的子元素 | 
| toFront( |  | 使 el成为其父级的最后一个子级,因此它在其他子级之前渲染。 | 
| toBack( |  | 使 el成为其父级的第一个子级,因此它渲染在其他子级之后。 | 
| hasClass( | Boolean | 如果该元素的 class 属性包含该 class 类名,返回true。 | 
| addClass( |  | 将该 class 类名添加到元素的 class 属性中。 | 
| removeClass( |  | 从元素的 class 属性中删除 class 类名。 | 
| setClass( |  | 设置元素的 class 类名。 | 
| getClass( | String | 返回元素的 class 类名。 | 
| setOpacity( |  | 设置一个元素的不透明度(包括旧的IE支持)。 opacity必须是一个从0到1的数字。 | 
| testProp( | String|false | 遍历样式名称的数组,并返回第一个对一个元素有效的样式名称。如果没有找到这样的名字,它将返回false。对于像 transform这样的供应商固定的样式很有用。 | 
| setTransform( |  | 重置 el的3D CSS
        Transform,使其按偏移像素进行平移,并可选择按比例缩放。如果浏览器不支持3D CSS
        Transform,则不会产生影响。 | 
| setPosition( |  | 将 el的位置设置为由position指定的坐标,根据浏览器使用CSS
        translate 或 top/left 定位(Leaflet 内部用来定位其图层)。 | 
| getPosition( | Point | 返回之前用 setPosition 设置的元素的坐标。 | 
| disableTextSelection() |  | 阻止用户生成 selectstartDOM
        事件,通常在用户通过带有文本的页面拖动鼠标时生成。由
        Leaflet
        在内部使用以覆盖地图上任何点击和拖动交互的行为。影响整个文档上的拖动交互。 | 
| enableTextSelection() |  | 取消之前 L.DomUtil.disableTextSelection的效果。 | 
| disableImageDrag() |  | 如同 L.DomUtil.disableTextSelection,但用于dragstartDOM事件,通常在用户拖动图片时产生。 | 
| enableImageDrag() |  | 取消之前 L.DomUtil.disableImageDrag的效果。 | 
| preventOutline( |  | 使元素 el的
        轮廓不可见。由 Leaflet
        在内部使用,以防止可聚焦元素在用户对它们执行拖动交互时显示轮廓。 | 
| restoreOutline() |  | 取消之前 L.DomUtil.preventOutline的效果。 | 
| getSizedParentNode( | HTMLElement | 找到尺寸(宽和高)不为空的最近的父节点。 | 
| getScale( | Object | 计算当前应用在该元素上的CSS比例。返回一个对象,其 x和y成员分别是水平和垂直比例,而boundingClientRect是getBoundingClientRect()的结果。 | 
Properties 属性
| 属性 | 类型 | 说明 | 
|---|---|---|
| TRANSFORM | String | 供应商前缀的转换样式名称 (例如,Webkit 的 'webkitTransform')。 | 
| TRANSITION | String | 供应商前缀的过渡样式名称。 | 
| TRANSITION_END | String | 供应商前缀的 transitionend 事件名称。 | 
其他API
Leaflet中文API文档手机(v.19版本)参考:《Leaflet中文API文档手机(v.19版本)》
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
手机阅读
          公众号关注
          知识星球
          
              手机阅读
            
           
            
              最新GIS干货
            
           
            
              私享圈子
            
           
     
               
               
               
               
               
               
           
           
           
           
                     
                     
                     
                     
                     
                     
                     
                     
                 
                 
                ![[WebGIS] HTML5跟踪GPS轨迹笔记汇总](http://image.malagis.com/pic/gis/2016-09-24_21_12_57_1474722777.75992.jpg?imageView2/1/w/100/h/70) 
                 
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     
                 
                 
                 
                 
                 
                 
                