1. 用点操作符,且必须操作已有的属性,而不能自定义属性。可以定义可以修改

. 前面是id 名字, . 后面是属性

 

 结果:没有name属性,因此 . 只能操作已有的属性,不能操作未定义的属性。

 

定义与修改:操作类名要用className

 

div 无name属性

 

2.getAttribute("属性名"),操作类名用class

 

 

setAttribute("属性名“,”属性值"),设置属性,返回值undefined

 

 

removeAttribute("属性名"),删除属性,返回值为undefined

 

 

 

 

添加类名、删除类名、判断是否包含类名:

 

 

自封装类名方法,包含就删除,不包含就添加:

 

 

有类名就删除,无类名就添加:js已经封装好了  toggle

 

 

 

 

 

dataset:用于控制自定义属性,比如计算用户点击量:在ie9以下不兼容

box.dataset.myname=10     行内样式就会有个  data-myname=10的属性 (注意在myname前有个data-)