我正在尋找更改某些表格標題的方法。其中一些標題包含額外的HTML代碼,如換行符。更改表格標題
這是表中的頁面(頁面源)的典型設置:
<table class="awesometable" style="width: 100%; margin-right: 0;">
<tr>
<th style="background: red; color: white;">Male<br /> contestant</th>
<th style="background: red; color: white;">Female<br /> contestant</th>
</tr>
</table>
凡Male<br /> contestant
,Female<br /> contestant
(以及一系列其它輕微的變化的)應當被改變成簡單的符號等♂
和♀
。
使用document.body.innerHTML.replace()
用新節點替換整個DOM,這是不受歡迎的,並且還可以更改其他實例,即表頭中的文本也是純文本,並且不應該更改,儘管這很少見,只是一個小問題。
使用選擇性nodeType == 3
在附加換行符上失敗。
歡迎任何想法,代碼示例(在這裏或在,例如,jsfiddle)總是首選。謝謝。
使用'在表頭元素上的innerHTML'只有... – 2011-06-12 18:39:31
@Felix'innerHTML'在表格中有(yup,你猜對了)IE的問題。 http://www.quirksmode.org/dom/w3c_html.html#t03 – 2011-06-12 18:53:58
@Matt:據我所知,這只是一個問題,當你想添加或刪除表中的行。應該可以更換單元格的文本(雖然沒有經過測試)。 – 2011-06-12 18:57:48