兼容及DOM解释差异笔记——待续
1.offsetLeft以及offsetTop:
1.1 offsetLeft :只读,当前元素到定位父级的距离,也就是当前元素的offsetParent的距离
1.2 offtsetLeft与offsetParent区别:
在没有定位父级的情况下:
offsetParent 默认定位父级为body,offtsetLeft 默认定位父级为html
在有定位父级的情况下:
ie7及以下:如果自身没有设置定位,offtsetLeft 是到body的距离,如果有定位的情况下则就是定位到父级的距离
其他浏览器:到定位父级的距离
2.style.width-------样式宽 (带px单位)
clientWidth-------样式宽 + padding,为可视区宽(不带px单位)
offsetWidth------占位宽,样式宽 + padding + border (不带px单位)
3.获取元素到页面顶级的距离
这里利用offsetParent
function getPos(obj){var p = { left : 0, top : 0 };while (obj){p.left += obj.offsetLeft;p.top += obj.offsetTop;obj = obj.offsetParent; //obj的定位父级对象 } /*保存每一个当前对象到上一个父级定位对象的距离累加到p.left和p.top每保存一次就将当前obj替换为原obj的父级定位对象。知道最后顶层定位对象为body时,body的父级定位对象会为null,跳出循环 */ } var a = getPos(document.getElementById("div1"));//这样使用 alert(a.left)
4.操作元素属性
4.1 使用 . 获取或设置,如一个 input.value;
4.2 使用[] , 如 elmObj['value'];
4.3 elm.getAttribute(属性名),这是获取指定元素的指定属性值的方法。elm.setAttribute(属性名,属性值),设置指定元素指定属性名的值的方法。elm.removeAttribute(属性名),移除指定属性
4.4 注意,非标准浏览器使用4.1和4.2的方法无法操作元素的自定义属性(ie8及以下可以)。4.3中的操作方法中没有这个局限
4.5 getAttribute()方法可以获取元素属性实际的值,如图片的src属性,如果使用4.1或者4.2的方法取出的将会是经过处理过的绝对路径,而getAttribute()则会输出实际的src值(ie7及以下仍会返回经过处理的绝对路径)
4.6 IE系列浏览器下有这么一种方法:elm.style.getAttribute(),其他浏览器没有,一般不会这么使用(用来判断是否ie系列浏览器?)
5.动态创建img时ie8及以下无法使用img.width 设置图片大小,是因为ie8及以下要注意先设置img.src再设置大小
转载于:https://www.cnblogs.com/SLEBEE/p/3967467.html
兼容及DOM解释差异笔记——待续相关推荐
- 【学习打卡02】可解释机器学习笔记之ZFNet
可解释机器学习笔记之ZFNet 文章目录 可解释机器学习笔记之ZFNet ZFNet介绍 ZFNet结构 特征可视化 可视化结构 特征不变性 特征演化 遮挡性分析 其他内容 总结和思考 首先非常感谢同 ...
- 【学习打卡04】可解释机器学习笔记之Grad-CAM
可解释机器学习笔记之Grad-CAM 文章目录 可解释机器学习笔记之Grad-CAM Grad-CAM介绍 Grad-CAM是CAM的泛化形式 Gard-CAM可视化结果 Grad-CAM算法的优点 ...
- 【学习打卡05】可解释机器学习笔记之CAM+Captum代码实战
可解释机器学习笔记之CAM+Captum代码实战 文章目录 可解释机器学习笔记之CAM+Captum代码实战 代码实战介绍 torch-cam工具包 可视化CAM类激活热力图 预训练ImageNet- ...
- 《我们到底应该怎么吃》读书笔记-- 待续
<我们到底应该怎么吃>读书笔记– 待续 标签(空格分隔): 读书笔记 养生 身体 1. 书籍信息及为什么读这本书? 作者:顾中一 字数:24万 自己读这本书是因为觉得身体是革命的本钱, ...
- 【学习打卡03】可解释机器学习笔记之CAM类激活热力图
可解释机器学习笔记之CAM类激活热力图 文章目录 可解释机器学习笔记之CAM类激活热力图 CAM介绍 CAM算法原理 GAP全局平均池化 GAP VS GMP CAM算法的缺点及改进 CAM可视化 同 ...
- 兼容iOS 10 资料整理笔记
1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserN ...
- 关于新版本,iOS10的相关内容,兼容iOS 10 资料整理笔记
1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserN ...
- 深度学习笔记(待续)
背景知识 好的特征应具有不变性(大小.尺度和旋转等)和可区分性):例如Sift的出现,是局部图像特征描述子研究领域一项里程碑式的工作.由于SIFT对尺度.旋转以及一定视角和光照变化等图像变化都具有不变 ...
- HTML5的 2D SVG和SVG DOM的学习笔记(2)---SVG动画
SVG支持动画.可以通过以下几种方法获得动画效果: 使用SVG动画元素.SVG可以描述随时间变化的图形对象,使用不同的动画元素可以定义运动路径,淡入淡出效果和对象的膨胀.收缩.旋转和变换颜色. 使用S ...
最新文章
- 看看Vector源码Java 9
- Python之pip命令指定安装源和版本
- 完全分布式部署Hadoop
- sparkUI使用与扩展
- 若微型计算机在工作时突然断电,16秋《计算机基础》作业1
- tmux鼠标操作配置
- 实现算法2.15、2.16的程序(一个数组只生成一个静态链表)
- HTML中的特殊字符
- 计算机软考高级论文怎么写,计算机软考高级论文
- 01电子记账本-微信小程序
- 干货!CRM绩效考核指标(KPI)整理
- 一个老程序员的教诲(2)
- project web architecture
- 适合所有网站的前端优化技巧,值得你收藏!
- 高级密码学复习2-HUST版
- 【iOS】首行缩进两个字符
- Flutter 开发中最实用的 Dart 语法知识
- Head First Java(中文版)pdf
- 如何输入多组数据并输出每组数据的和?
- 3GPP TS 23501-g51 中英文对照 | 4.3.4 Interworking between ePDG connected to EPC and 5GS
热门文章
- 怎么自学python编程-零基础如何自学编程?
- 零基础是学java还是python-零基础学习编程,Java、Python你会选择哪个?
- python必背100代码-这 100 道 Python 题,拿去刷!!!
- python爬虫入门实例-终于领会python爬虫入门示例
- python使用集合实现筛选法求素数-python素数筛选法浅析
- 如何自学python基础-零基础如何学习python
- 下面不属于python第三方库的安装方法的是-Python第三方库安装和卸载
- tensorflow2.0支持的python版本-TensorFlow 版本兼容性
- 从零开始学python数据分析-从零开始学Python数据分析(视频教学版)
- monty python喜剧-【网络小说网中心】最经典的100部美剧,看到第一名瞬间服气!