JS之获取属性总结

嗨,我是沐晴,今天来说说JS中关于获取属性的一些方法和区别。闲话不说,来正题。

首先什么是属性呢,比如input标签,标签中的value id type style等,这些就是属性。我们JS获取属性一般有三种方法:

  1  通过点的方式

2 通过括号的形式

    3 通过 DOM的方式

通过栗子说明:

<input type="text" value="hello" id="text"/>var oText = document.getElementById("text")

1  通过点的方式    oText.value

需要注意的是:

1  点要查找的是JS中本来就存在的属性名,不能找到变量或者函数的参数。比如下面

增加代码:
var  name = "value"
oText.name
//这种方式访问就会出错,因为点的方式访问,它会去input的标签里面直接到有没有name的属性,如果没有就找不到,所以访问不到我们定义的这个变量的值
//而且如果name是某个函数的参数也不可以获取到,原理是一样的。所以封装函数属性需要作为参数的时候,访问的时候不要用点,用括号

2  标准浏览器下无法访问html中的自定义属性,可以获取通过JS参加的自定义属性

3  无法获取相对网址  比如img.src  获取的只是绝对路径

2 通过括号的形式   oText.value

1可以访问任何变量,也可以访问参数

2  标准浏览器下无法访问html中的自定义属性,可以获取通过JS参加的自定义属性(同上)

3  无法获取相对网址  比如img.src  获取的只是绝对路径(同上)

3 通过DOM的方式

  涉及到三个方法

获取属性的值:getAttribute(属性名) oText.getAttribute(‘value‘)
设置属性的值:setAttribute(属性名, 要设置的值) oText.getAttribute(‘value‘,‘hello‘)
删除:removeAttribute(属性名) oText.getAttribute(‘value‘)

相比于上面的优势:

1 可以获取html中自定义的属性

2 获取的是相对网址,不过 IE7以下还是绝对网址

3 IE下可以通过style访问

<input type=‘text‘ style=‘width:100px;‘ />
var oText = document.getElementById("text")
//IE下可以这样用:oText.style.getAttribute(‘width‘) 标准浏览器不可以

一般情况下,用第三种方法的时候并不多,所以能用简单的方法就用简单的,按需要使用。。。。

时间: 2024-11-05 12:16:31

JS之获取属性总结的相关文章

js,jq设置获取属性,样式

js设置获取属性:设置属性-element.setAttribute("属性名称","属性值"):获取属性-element.getAttribute("属性名称"): jq设置获取属性:attr() js获取行内样式:document.getElementById(“button″).style.width; js获取css文件里样式: IE var width = mydiv.currentStyle['width']: Chorme  var

JavaScript对象获取属性的方法(.和[]方式)

js对象获取属性有两种方法:1.通过.的方式  2. 通过[]方式 // 通过.方式获取属性值,key是静态的 var aa = {name: "zhang", age: 18}; console.log(aa.name); // 通过[]获取属性值, key是动态的,可以是字符串,或者数字的形式 var bb = {"apple": 3, "pear": 2} var cc = {1: "number1", 2: "

js如何获取给定属性的属性值

js如何获取给定属性的属性值:在一些实际应用中需要取得给定属性的属性值,下面就简单介绍一下如何实现次效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落</ti

js中获取css样式属性值

关于js中style,currentStyle和getComputedStyle几个注意的地方 (1)用js的style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. (2)currentStyle可以弥补style的不足(可获取内联样式,内部样式和外部样式),但是只适用于IE. (3)getComputedStyle同currentStyle作用相同,但是适用于FF.opera.safari.chrome. 注意: ① currentStyle和getComputedS

Thymleaf js直接获取后台传过来的对象或者对象的属性

简单说明:第一次接触thymleaf模板,对于thymleaf在js中如何获取后台传递过来的值,真的挺简单的,记住就行了 代码: 后台代码: //传递一个org对象给jspublic String toEdit(ModelMap map, String orgId) { try { Org org = ohOrgManager.findById(orgId); map.addAttribute("currentOrg", org); } catch (Exception e) { e.

js原生获取css属性

原文参考http://blog.csdn.net/lzding/article/details/46317777 1.写在dom上的属性,内联样式 <div id="box" style="background-color:#ccc;margin-top:100px;"></div> var oBox = document.getElementById('box') console.log(oBox.style.width) 1)对于复合属性

JS——获取属性

window.getComputedStyle(div, null) <script> var div = document.getElementsByTagName("div")[0]; console.log(typeof window.getComputedStyle(div, null));//object console.log(window.getComputedStyle(div, null).width);//400px console.log(window

js如何获取选中radio单选按钮的值

js如何获取选中radio单选按钮的值:radio单选按钮在是非常常用的表单元素之一,经常需要获取被选中按钮的value属性值,下面就通过实例简单介绍一下如何使用javascript实现此功能,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.soft

js的nextSibling属性用法简单介绍

js的nextSibling属性用法简单介绍:此属性可以返回当前节点的下一个同级节点.如果下一个同级节点不存在,则此属性返回值是null.语法结构: elementNode.nextSibling 代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softw