[問題] nodeValue 和 textContent 有什麼差?

看板Ajax作者 (i,j,k) ×(x,y,z)時間8年前 (2016/08/05 12:21), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近 javascript 練到 dom 操作。 記得最早看到的是先做 text node , 再把 text node 加到父節點下。 然後 text node 的內容是用 .nodeValue 存取。 var t = document.createTextNode('hello world! '); // t.nodeValue == "hello world! " var h = document.createElement('h1'); h.appendChild(t); 但後來又看到 textContent 屬性。 好像可以不做 text node , 直接加到父節點上就好了。 var h = document.createElement('h1'); h.textContent = 'hello world! '; 查了一下差別, 好像是 nodeValue 是很早期的東西, 是 DOM level 1 。 textContent 是 DOM level 3 。 最扯的 innerHTML 就不提了。 在實用上這兩者有什麼差嗎? 用 textContent 可以省一些代碼量, 也看得比較清楚。 用 createTextNode 好累……。 ===== 補問一下, createElement 要用大寫嗎? 網路上很多範例都用大寫。 HTML 好像早期習慣元素用大寫……, 結果現在 html5 都小寫。 -- ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔█◣︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █ 夢之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤ ※ Origin: <bbs.ccns.ncku.edu.tw> ◆ From: 140.116.102.204 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.102.135 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1470370918.A.981.html ※ 編輯: hijkxyzuw (140.116.102.135), 08/05/2016 12:27:49
文章代碼(AID): #1Nf1Hcc1 (Ajax)
文章代碼(AID): #1Nf1Hcc1 (Ajax)