JavaScript innerHTML
innerHTML屬性可以設定或者返回指定元素的HTML內容。
此屬性使用頻繁且極為簡單,但是卻很容易給初學者造成一些麻煩。
這一切的麻煩的起源主要在於如何去理解“HTML內容”。
後面會通過程式碼例項詳細做一下介紹。
語法結構一:
[JavaScript] 純文字檢視 複製程式碼htmlContent=domObj.innerHTML
獲取指定元素內的HTML內容。
語法結構二:
[JavaScript] 純文字檢視 複製程式碼domObj.innerHTML=htmlContent
為指定元素設定HTML內容。
瀏覽器相容:
(1).IE瀏覽器支援此屬性。
(2).edge瀏覽器支援此屬性。
(3).谷歌瀏覽器支援此屬性。
(4).opera瀏覽器支援此屬性。
(5).火狐瀏覽器支援此屬性。
(6).safria瀏覽器支援此屬性。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ let odiv = document.getElementById("ant"); odiv.innerHTML = "螞蟻部落"; } </script> </head> <body> <div id="ant"></div> </body> </html>
程式碼執行效果截圖如下:
上述程式碼應該沒有任何異議,可以將div元素內容設定為"螞蟻部落"。
特別說明:innerHTML屬性是重置元素HTML內容,而不是追加。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ let odiv = document.getElementById("ant"); odiv.innerHTML="螞蟻部落"; } </script> </head> <body> <div id="ant">青島市南區</div> </body> </html>
程式碼執行效果截圖如下:
再來解決一個問題,文章開頭提到的“HTML內容”表達了怎樣的含義呢。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ let odiv = document.getElementById("ant"); odiv.innerHTML = "<b>螞蟻部落</b>"; } </script> </head> <body> <div id="ant"></div> </body> </html>
程式碼執行效果截圖如下:
可以看到,字串"螞蟻部落"被加粗了。
這是因為賦值給innerHTML的字串都會被當做HTML程式碼解析。
由於標籤<b>具有加粗效果,所以"螞蟻部落"四個字被加粗了。
再來看使用innerHTML屬性返回指定元素的內的HTML內容。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ let odiv = document.getElementById("ant"); alert(odiv.innerHTML); } </script> </head> <body> <div id="ant"><b>螞蟻部落</b></div> </body> </html>
程式碼執行效果截圖如下:
上面程式碼可以彈出div元素中的HTML內容,既然是HTML內容,那自然包括<b>標籤。
如果上面的介紹還不夠清晰,那麼再來對比一下innerText執行效果。
innerText屬性可以返回指定元素內的文字內容,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ let odiv = document.getElementById("ant"); alert(odiv.innerText); } </script> </head> <body> <div id="ant"><b>螞蟻部落</b></div> </body> </html>
程式碼執行效果截圖如下:
上述程式碼會彈出div元素中的文字內容。
為什麼標籤<b>不算做文字呢,因為<b>會被瀏覽器解析,是對文字的修飾。
相關文章
- Cannot set property 'innerHTML' of nullHTMLNull
- innerHTML 和 innerTEXT 區別HTML
- ”innerHTML“的應用例項HTML
- insertAdjacentHTML() 與 innerHTML 相比優點HTML
- 用原生 JS 實現 innerHTML 功能JSHTML
- textarea中的innerHtml,innerText和valueHTML
- 透過innerHTML vue不起作用HTMLVue
- innerHTML與outerHTML有什麼區別?HTML
- JS object.innerHTML的相關說明JSObjectHTML
- 小微型庫(2.typeOf 功能和獲取innerHTML)HTML
- Angular中innerHTML標籤的樣式不起作用詳解AngularHTML
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- 2009-12-22 11:29 解決 jQuery 實現父視窗的問題 如window.parent.document.getElementById().innerHTML...jQueryHTML
- javaScript系列[06]-javaScript和thisJavaScript
- [Javascript] How javascript read the property?JavaScript
- javaScript系列[05]-javaScript和JSONJavaScriptJSON
- “This” is For JavaScriptJavaScript
- This in JavaScriptJavaScript
- JavaScript -"this"JavaScript
- JavaScriptJavaScript
- javascript ??JavaScript
- 44 道 JavaScript 難題(JavaScript Puzzlers!)JavaScript
- [Javascript] Understanding JavaScript Proxies with Symbol.toPrimitiveJavaScriptSymbolMIT
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- [Javascript] Perform Set Operations using JavaScript Set MethodsJavaScriptORM
- javascript — == vs ===JavaScript
- JavaScript selectedIndexJavaScriptIndex
- JavaScript deleteCell()JavaScriptdelete
- JavaScript lastElementChildJavaScriptAST
- JavaScript hasAttribute()JavaScript
- JavaScript getAttributeNode()JavaScript
- JavaScript replaceChild()JavaScript
- JavaScript remove()JavaScriptREM
- JavaScript appendChild()JavaScriptAPP
- JavaScript deleteRow()JavaScriptdelete
- JavaScript clientYJavaScriptclient
- JavaScript之thisJavaScript
- JavaScript isFinite()JavaScript