国外的营销网站,静态网站设计,河北廊坊公布新增阳性人员轨迹,枣庄哪里有做网站设计HTML5 增加了一项新功能是 自定义数据属性 #xff0c;也就是 data-* 自定义属性。在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性#xff0c;来进行一些数据的存放当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。例如#xff1a;…HTML5 增加了一项新功能是 自定义数据属性 也就是 data-* 自定义属性。在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性来进行一些数据的存放当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。例如代码如下:使用attribute方法存取 data-* 自定义属性的值使用attributes方法存取 data-* 自定义属性的值非常方便代码如下:// 使用getAttribute获取 data- 属性var user document. getElementById ( user ) ;var userName plant . getAttribute ( data-uname ) ; // userName 脚本之家var userId plant . getAttribute ( data-uid ) ; // userId 12345// 使用setAttribute设置 data- 属性user . setAttribute ( data-site , http://www.jb51.net ) ;此方法能在所有的现代浏览器中正常工作但它不是HTML 5 的自定义 data-*属性被使用目的不然和我们以前使用的自定义属性就没有什么区别了例如代码如下:// 使用getAttribute获取 data- 属性var user document . getElementById ( user ) ;var userName plant . getAttribute ( uname ) ; // userName 脚本之家var userId plant . getAttribute ( uid ) ; // userId 12345// 使用setAttribute设置 data- 属性user . setAttribute ( site , http://www.jb51.net ) ;这种“原始”的自定义属性和上面 data-* 自定义属性没什么区别知识属性名不一样。dataset属性存取data-*自定义属性的值这种方式通过访问一个元素的 dataset 属性来存取 data-* 自定义属性的值。这个 dataset 属性是HTML5 JavaScript API的一部分用来返回一个所有选择元素 data- 属性的DOMStringMap对象。使用这种方法时不是使用完整的属性名如 data-uid 来存取数据应该去掉data- 前缀。还有一点特别注意的是 data- 属性名如果包含了连字符例如data-date-of-birth 连字符将被去掉并转换为驼峰式的命名前面的属性名转换后应该是 dateOfBirth 。代码如下:码头var el document.querySelector(#user);console.log(el.id); // userconsole.log(el.dataset);//一个DOMStringMapconsole.log(el.dataset.id); // 1234567890console.log(el.dataset.name); // 脚本之家console.log(el.dataset.dateOfBirth); // el.dataset.dateOfBirth 1985-01-05; // 设置data-date-of-birth的值.console.log(someDataAttr in el.dataset);//falseel.dataset.someDataAttr mydata;console.log(someDataAttr in el.dataset);//true如果你想删掉一个 data-属性 可以这么做 delete el . dataset . id ; 或者 el .dataset . id null ; 。看起来很美哈哈但是不幸的是新的 dataset 属性只有在Chrome 8 Firefox(Gecko) 6.0 Internet Explorer 11 Opera 11.10 Safari 6浏览器中实现所以在此期间最好用的getAttribute和setAttribute来操作。关于data-属性选择器在实际开发时您可能会发现它很有用你可以根据自定义的 data- 属性选择相关的元素。例如使用querySelectorAll选择元素代码如下:// 选择所有包含 data-flowering 属性的元素document . querySelectorAll ( [data-flowering] ) ;// 选择所有包含 data-text-colour 属性值为red的元素document . querySelectorAll ( [data-text-colourred] ) ;同样的我们也可以通过 data- 属性值对相应的元素设置CSS样式例如下面这个例子代码如下:.user {width: 256px ;height: 200px ;}.user[data-namefeiwen] {color : brown}.user[data-namecss] {color : red}class user data-id 123 data-name feiwen 1 码头 【相关推荐】