「»」を HTML に入れる代わりに、CSS に入れることができます。
http://jsfiddle.net/4DnKu/4/
a.one:before {
content: "»";
color:#0F0;
padding:0 5px 0 0;
}
私見ですが、実際には単なる装飾であるため、どちらの方法でも HTML に含めるべきではありません。
疑似要素はすべての主要なブラウザーでサポートされていますが、問題が発生するのは IE<8 だけです。そこで、回避策として CSS 式を使用できます (取り扱いには注意してください!)。
a.one {
*zoom: expression( (new Function('elem', '\
if(elem.before)\
return;\
elem.innerHTML = "<span class=ie7-before>»</span>" + elem.innerHTML;\
elem.before = true;\
elem.style.zoom = "1";\
'))(this) );
}
a.one > .ie7-before,
a.one:before {
content: "»";
color:#0F0;
padding:0 5px 0 0;
}
これにはかなりの数のハックが使用されているため、そこで何が起こっているのかを理解していない限り、使用することはお勧めしません.