4 回答

TA貢獻1811條經驗 獲得超5個贊
它是,但是需要具有CSS2功能的瀏覽器(所有主要瀏覽器,IE8 +)。
.OwnerJoe:before {
content: "Joe's Task:";
}
但我寧愿為此使用Javascript。使用jQuery:
$('.OwnerJoe').each(function() {
$(this).before($('<span>').text("Joe's Task: "));
});

TA貢獻1835條經驗 獲得超7個贊
每個人似乎都喜歡使用jQuery的答案有一個主要缺陷,那就是它不可擴展(至少在編寫時如此)。我認為Martin Hansen有正確的想法,那就是使用HTML5 data-*屬性。您甚至可以正確使用撇號:
的HTML:
<div class="task" data-task-owner="Joe">mop kitchen</div>
<div class="task" data-task-owner="Charles" data-apos="1">vacuum hallway</div>
CSS:
div.task:before { content: attr(data-task-owner)"'s task - " ; }
div.task[data-apos]:before { content: attr(data-task-owner)"' task - " ; }
輸出:
Joe's task - mop kitchen
Charles' task - vacuum hallway

TA貢獻1804條經驗 獲得超8個贊
還要檢查CSS content屬性的attr()函數。它將元素的給定屬性輸出為文本節點。像這樣使用它:
<div class="Owner Joe" />
div:before {
content: attr(class);
}
甚至使用新的HTML5自定義數據屬性:
<div data-employeename="Owner Joe" />
div:before {
content: attr(data-employeename);
}
- 4 回答
- 0 關注
- 2665 瀏覽
相關問題推薦
添加回答
舉報