js中获取属性的三种方法及区别
2017-03-05 11:27
453 查看
1、通过点的方式
2、通过括号的方式
3、通过DOM的方式
例:
(1)通过点的方式 oText.property
注意的是:(a)点要查找的是JS中本来就存在的属性名,不能找到变量或者函数的参数,比如下面:
(b)标准浏览器下无法访问HTML中的自定义属性,可以获取通过JS参加的自定义属性。
(c)无法获取相对网址,比如img.src获取的是绝对路径。
(2)通过括号的方式 oText[property]
(a)可以访问任何变量和参数;
(b)标准浏览器下无法访问HTML中的自定义属性,可以获取通过JS参加的自定义属性。
(c)无法获取相对网址,比如img.src获取的是绝对路径。
(3)通过DOM的方式
获取属性的值:getAttribute(属性名)
设置属性的值:setAttribute(属性名,要设置的值)
删除属性:removeAttribute(属性名)
优势:
1 可以获取html中自定义的属性
2 获取的是相对网址,不过 IE7以下还是绝对网址
3 IE下可以通过style访问
2、通过括号的方式
3、通过DOM的方式
例:
<input type="text" value="hello" id="text"/> var oText = document.getElementById("text")
(1)通过点的方式 oText.property
注意的是:(a)点要查找的是JS中本来就存在的属性名,不能找到变量或者函数的参数,比如下面:
var name = "value" oText.name //这种方式访问就会出错,因为用点的方式访问,它会去input的标签里面直接到有没有name的属性,如果没有就找不到,所以访问不到我们定义的这个变量的值 //而且如果name是某个函数的参数也不可以获取到,原理是一样的。所以封装函数属性需要作为参数的时候,访问的时候不要用点,用括号
(b)标准浏览器下无法访问HTML中的自定义属性,可以获取通过JS参加的自定义属性。
(c)无法获取相对网址,比如img.src获取的是绝对路径。
(2)通过括号的方式 oText[property]
(a)可以访问任何变量和参数;
(b)标准浏览器下无法访问HTML中的自定义属性,可以获取通过JS参加的自定义属性。
(c)无法获取相对网址,比如img.src获取的是绝对路径。
(3)通过DOM的方式
获取属性的值:getAttribute(属性名)
设置属性的值:setAttribute(属性名,要设置的值)
删除属性:removeAttribute(属性名)
优势:
1 可以获取html中自定义的属性
2 获取的是相对网址,不过 IE7以下还是绝对网址
3 IE下可以通过style访问
<input type='text' style='width:100px;' /> var oText = document.getElementById("text") //IE下可以这样用:oText.style.getAttribute('width') 标准浏览器不可以
相关文章推荐
- jQuery和js一些标签属性的获取和修改方法以及区别
- js访问CSS的2种方法(点法和中括号法的区别),内含获取属性的兼容写法
- jquery的attr方法与ie7不兼容,js获取html标签自定义属性
- Get Custom Attribute on frontend list page and cart page(列表页获取自定义属性的三种方法)
- js获取和设置属性的方法
- JS获取图片lowsrc属性的方法
- js 获取对象属性的各种方法
- fckeditor编辑器之js客户端获取和设置 fckeditor 属性的方法
- js获取DIV的位置坐标的三种方法
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- 每日学习心得:Js获取Checkboxlist所选值、instanceof 和typeof区别、为Array添加contains方法
- JS获取网页图片name属性的方法
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- js获取对象的所有属性和方法
- js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)
- Servlet的Web应用---三种方法获取表单的各种属性(源码)
- fckeditor编辑器之js客户端获取和设置 fckeditor 属性的方法
- JS获取节点属性个数及值得方法
- android 获取sharedpreference的三种方法的区别
- 三种获取js加载的动态内容的方法