2015年11月13日

HTML&CSS

CSS content内容生成技术以及应用

    h2:before {
   content: "我是额外文字!";
}

h2标签前面添加文字;

a.content:after {
   content: attr(href);
}
<a class="content" href="http://www.zhangxinxu.com/">此标签的href值是:</a>

结果:"此标签的href值是:http ://www.zhangxinxu.com/" ;

content属性的值除了使用文本值外,还可以使用标签的一些属性值,方法是attr()

HTMLElement.dataset

自定义的数据属性名称是以 data- 开头的。 这种方式通过访问一个元素的dataset 属性来存取 data-* 自定义属性的值。这个 dataset 属性是HTML5 JavaScript API的一部分,用来返回一个所有选择元素 data- 属性的DOMStringMap对象。

使用这种方法时,不是使用完整的属性名,如 data-uid 来存取数据,应该去掉data- 前缀。

带连字符连接的名称在使用的时候需要命名驼峰化,即大小写组合书写.

data-meal-time,则我们要获取相应的值可以使用:expenseday2.dataset.mealTime

<div id="user" data-id="1234567890" data-name="愚人码头" data-date-of-birth>码头</div>
<script type="text/javascript">
var el = document.querySelector('#user');
console.log(el.id); // 'user'
console.log(el.dataset);//一个DOMStringMap
console.log(el.dataset.id); // '1234567890'
console.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);//false
el.dataset.someDataAttr = 'mydata';
console.log('someDataAttr' in el.dataset);//true
</script>s

Last updated