例如,typeof 1.2输出结果为number,表示1.2是数字类型。在实际应用中,typeof常常用于检测参数的数据类型,如下表所示。typeof null返回值是object,这是早期JavaScript设计时遗留下的问题,即使到现在也无法通过typeof判断null类型。利用typeof可以避免使用未定义的变量导致程序执行出错。图3.2.7使用typeof获取数据类型关键字typeof在两种情况下会返回undefined:变量不存在和变量的值未定义。......
2023-11-08
元素的style属性是行内样式,浏览器解析该属性之后生成对应的style对象,访问该style对象可以获得一部分样式。使用getComputedStyle(tag)获得元素完整的样式对象computedStyle,该对象包含了浏览器解析并修正之后的值。
computedStyle在不同的浏览器中可能是不同对象的实例,但不影响使用。比如:在Chrome中,computedStyle是CSSStyleDeclaration实例;在Firefox中,computedStyle是CSS2Properties实例。
使用getComputedStyle(tag)获取计算样式,语法如下:
参数说明:
◇ window:当前网页下的window对象,调用window对象的属性和方法时,可以省略window参数。
◇ tag:必选参数,表示目标元素。
函数getComputedStyle()的返回值computedStyle是一个对象结构的数据,包含了外部样式、内部样式、行内样式、动画叠加生效之后的全部样式。
动手写14.6.1
执行14.6.1.html,输出结果到网页,如下图所示。
图14.6.1 获取tag.style
动手写14.6.2(www.chuimin.cn)
执行14.6.2.html,输出结果到网页,如下图所示。
图14.6.2 获取computedStyle
计算样式会将样式值转换为合适的表示方式,比如统一单位、统一不识别的样式值。
使用CSS限制图像的最大高宽时,图像如果大于该限制,就会出现缩放,此时想要获得图像的真实高宽需要先设置style,让最大高宽失效,再获取computedStyle,最后得到的才是图像的真实高宽。
动手写14.6.3
执行14.6.3.html,输出结果到网页,如下图所示。
图14.6.3 获取图像真实高宽
提示
HTML5定义了更为便捷的naturalHeight、naturalWidth属性,分别表示图像的真实高度和宽度,在图像加载完成之后即可获得,不受图像样式影响。
有关零基础JavaScript从入门到精通的文章
例如,typeof 1.2输出结果为number,表示1.2是数字类型。在实际应用中,typeof常常用于检测参数的数据类型,如下表所示。typeof null返回值是object,这是早期JavaScript设计时遗留下的问题,即使到现在也无法通过typeof判断null类型。利用typeof可以避免使用未定义的变量导致程序执行出错。图3.2.7使用typeof获取数据类型关键字typeof在两种情况下会返回undefined:变量不存在和变量的值未定义。......
2023-11-08
continue语句用于终止本次循环,继续执行下一次循环,语法格式如下:语法格式说明:◇ continue有两种使用形式,默认不加标签名,结束紧邻的循环语句。◇ continue跟随标签名,表示终止本次循环之后跳转的位置。图6.4.3continue语句终止本次循环上例使用continue语句跳过奇数。提示continue跳出外层循环会使代码的可读性变得很差,一般情况下不建议使用。......
2023-11-08
表13.2.3document对象方法◇ document.getElementById,即使存在多个相同id,也返回第一个节点,从语义上不应该存在多个相同id。动手写13.2.3执行13.2.3.html,输出结果到网页,如下图所示。图13.2.3document对象方法HTMLCollection和NodeList并不是数组,只是和数组的数据结构类似,不具有数组相关方法,俗称伪数组。函数内部的arguments对象也属于伪数组。提示HTMLCollection使用时一般将其实例转换为数组,比如使用boldCollection=[].slice.call,转换成数组后,节点变化不再影响数组长度。......
2023-11-08
使用tag.getAttribute函数获取属性的值,使用tag.attributes获取全部属性列表,语法如下:参数说明:◇ tag:表示HTML元素(标签)。动手写14.3.1执行14.3.1.html,输出结果到网页,如下图所示。图14.3.1获取节点属性提示若HTML代码中没有指定属性的值,则属性的值会被设置为空字符串。图14.3.2属性默认值这类具有默认值的属性如readonly、checked等,一旦设置,不论其属性值是什么,都会生效。删除属性将在14.3.3小节中介绍。......
2023-11-08
DOM文档树形结构由不同节点组成,图14.1.1文档对象模型展示的都是节点,各个节点具有特定的分类:◇ 根节点,最顶层的标签称为根节点,是HTML文档的最顶层标签。表14.2.1节点类型列表提示文档全部由节点组成,标签是节点的一种类型,通常情况下,也使用元素表示标签。图14.2.2节点类型所有节点都具有nodeName属性,用来表示节点名称,比如comment.nodeName是“#comment”,document.nodeName是“#document”,text.nodeName是“#text”。......
2023-11-08