JS获取并定义HTML标签的属性

在大部分情况下: ID 和ff里的node.getAttribute("xxx")得到的结果相同。但是有些情况是不同的。

相比之下:通过node.xxx得到的结果在IE和ff的结果更一致。

class是js的保留字,在获取HTML标签的class属性时,要用className.例如: alert(node.className)

从兼容性考虑:对于常规属性,统一使用node.xxx的方式读取,对于自定义属性,统一使用node.getAttribute("xxx")读取。

自定义属性是个很有用的技巧:

我们不但用来保存字符串,还可以保存数组和hash对象,这就涉及到数据的反序列化问题。

将复杂类型的数据转化成字符串,成为数据的序列化,其逆操作叫做数据的反序列化。

在反序列化中,最经典的应用当属ajax了。AJAX只支持字符串和XML两种格式的返回数据,但是可以将字符串格式的JSON数据反序列化成hash对象。

字符串的反序列化是通过eval实现。

 

posted @ 2014-10-17 15:51  小刘_php  阅读(363)  评论(0)    收藏  举报