iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
自我挑戰組

node.js 從初學者到高手!系列 第 21

Day 21 學習node.js所需具備的超重要知識-JavaScript (15) innerText 修改元素中文字

  • 分享至 

  • xImage
  •  

大家好,前兩天介紹完如何選取HTML模板內的元素後,我們就可以來學習怎麼改變裡面的文字了~

首先,相信大家都知道當使用了querySelector把某一段元素存入一個變數後,它也會把HTML標籤一起存到變數中,所以當我們想要修改裡面的文字時就沒辦法直接修改那一個變數。因此,這邊會使用".innerText"這個屬性,來代表標籤內的文字。

一樣來看個例子~下面是我的HTML code:
https://ithelp.ithome.com.tw/upload/images/20231005/20163170XWPOuFim6R.png
並執行下面的code:

const str = document.querySelector('p');

console.log(str.innerText);

產生結果:
https://ithelp.ithome.com.tw/upload/images/20231005/201631705tkxHXFJRc.png
可以看到只有印出"衷心感謝",並沒有印出前後的<p>喔!另外要注意innerText並不是一個method,所以不需要在它的後方加上括號喔!

了解了innerText後,我們就可以來了解如何修改內部文字了!其實做法非常簡單,就和平時修改字串內容一樣,我們就直接讓 innerText = "我們想要的文字",這樣就好囉!

const str = document.querySelector('p');

str.innerText = "早安 天氣好";

這樣就直接把原本的"衷心感謝",替換成"早安 天氣好"囉!讓我們回到網頁看看:
https://ithelp.ithome.com.tw/upload/images/20231005/20163170SXlwDVzRmI.png

我們也可以在原本的文字後面再加上新的文字,只需要使用"+="來加文字就好囉!

將原本的code改一下:

const str = document.querySelector('p');

str.innerText += " 早安 天氣好";

再看一下結果:
https://ithelp.ithome.com.tw/upload/images/20231005/20163170Iuq1UV4Avx.png
可以看到新的文字被加到後面囉~!

以上為今天的學習,明天見!


上一篇
Day 20 學習node.js所需具備的超重要知識-JavaScript (14) querySelector更多應用
下一篇
Day 22 學習node.js所需具備的超重要知識-JavaScript (16) innerHTML 修改HTML內部元素
系列文
node.js 從初學者到高手!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言