看板 Ajax 關於我們 聯絡資訊
如題…話說我有一份HTML <div id="div1"> 今天天氣真好! </div> 如果我要在這個div裡面最尾端加一段HTML <b>沒錯!</b> 目前想到的方法大概就是: document.getElementById("div1").innerHTML += "<b>沒錯!</b>"; 那…有辦法不使用innerHTML這個屬性, 而直接用類似document.createElement("b"); 達到相同的目的嗎? 目前想得到的code大概如下 new_b = document.createElement("b"); new_b.innerHTML = "沒錯!"; //囧a還是用到了innerHTML了… document.getElementById("div1").appendChild(new_b); 所以…innerHTML這個屬性在我的例子當中,算是一定會用到的屬性嗎? 不知道有沒有高手可以指點一下完全不會用到innerHTML的方法… (聽說是對DOM進行存取?) 如果真的存在這個方法… 可以提示一下該如何用新方法把 <div id="div1"> 今天天氣真好! </div> 在不指定innerHTML的前題下轉成 <div id="div1"> 今天<b>天氣</b>真好! </div> 先感謝各位高手的提示了m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.87.174 ※ 編輯: grassboy2 來自: 140.113.87.174 (07/06 18:57)
grence:我覺得考慮效能、跨瀏覽器,innerHTML算是不錯的解決方案 07/06 22:23
s25g5d4:考慮易用性的話 innerHTML比較簡單@@ 07/06 22:31
TonyQ:能用的東西回文都已經說了 XD 07/06 22:34
tonytsai88:如果用 jquery 的話,可以用 append 07/08 07:20
TonyQ:用jquery的話直接用highlighter plug-in比較快 07/08 14:09