4 回答

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

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
每個(gè)人似乎都喜歡使用jQuery的答案有一個(gè)主要缺陷,那就是它不可擴(kuò)展(至少在編寫時(shí)如此)。我認(rèn)為Martin Hansen有正確的想法,那就是使用HTML5 data-*屬性。您甚至可以正確使用撇號(hào):
的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貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
還要檢查CSS content屬性的attr()函數(shù)。它將元素的給定屬性輸出為文本節(jié)點(diǎn)。像這樣使用它:
<div class="Owner Joe" />
div:before {
content: attr(class);
}
甚至使用新的HTML5自定義數(shù)據(jù)屬性:
<div data-employeename="Owner Joe" />
div:before {
content: attr(data-employeename);
}

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
像這樣編碼:
.OwnerJoe {
//other things here
&:before{
content: "Joe's Task: ";
}
}
添加回答
舉報(bào)