:after疑似要素 とcontentプロパティをexpression()で再現。<blockquote>のtitle,citeを引用文に付け足す。
”人はなぜ生きるのか?”については、極たまーに(嫌なことがあった時などに)考えたりするわけだが、今まで「これ」といった解答には至っていない。たぶん似た問いの”何のために生きるのか?”や”人生の目的は?”などに答えられる人なら、あるいは解っているのかもしれない。
blockquote.css2:after {content : attr(title) " - " attr(cite);display : block;color: #c00;font-size: .9em;font-style: italic;text-align: right;margin: 0;padding-bottom: 2px;}”人はなぜ生きるのか?”については、極たまーに(嫌なことがあった時などに)考えたりするわけだが、今まで「これ」といった解答には至っていない。たぶん似た問いの”何のために生きるのか?”や”人生の目的は?”などに答えられる人なら、あるいは解っているのかもしれない。
blockquote.exp.after {behavior: expression(this.innerHTML += '<div style="color: #c00; font-size: .9em; font-style: italic; text-align: right; margin: 0; padding-bottom: 2px;">' +this.title + ' - ' +this.cite +'<\/div>',this.className += " expoff" );}blockquote.expoff {behavior: none;}title,cite属性を読み出し、innerHTMLを上書きする。(一度だけ)書き換え終了後に自らのclassNameに新しい名前を与え、そのクラスで以後のイベントに反応しないようにする。
クロスブラウザにする場合は両classNameを共通のものにすればOK
目的通りの結果ですが、このやり方が正しいのか自信なし。実装は自己責任でお願いします。