国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

innerText和innerHTML 一些問題分析

2024-05-06 14:15:25
字體:
供稿:網(wǎng)友
其中innerText特性用來修改起始標(biāo)簽和結(jié)束標(biāo)簽之間的文本的。例如,假設(shè)有個空的<div/>元素,希望將其變成<div>New text for the div.</div>。用DOM實現(xiàn)時,要這么做:
oDiv.appendChild(document.createTextNode("New text for the div."));
這段代碼并不難讀,但是很冗長。如果使用innerText,只要這么做:
oDiv.innerText = "New text for the div.";
使用innerText,代碼更加簡潔,并且更容易理解。另外,innerText會自動將小于號、大于號、引號和&符號進(jìn)行HTML編碼,所有是毫不需當(dāng)心特殊字符:
oDiv.innerText = "New text for the <div/>.";
這一行代碼的執(zhí)行結(jié)果是<div>New text for the <div/>.</div>。但如何一定要再元素中包含HTML標(biāo)簽?zāi)兀窟@就是innerHTML所要解決的問題。
應(yīng)用innerHTML特性,可以直接給元素分配HTML字符串,而不需考慮使用DOM方法來創(chuàng)建元素。例如,假設(shè)一個空<div/>要變成<div><strong>Hello</strong><em>World</em></div>。使用DOM,要用下面的代碼:
var oStrong = document.createElement("strong');
oStrong.appendChild(document.createTextNode("hello"));
var oEm = document.createElement("em");
oEm.appendChild(document.createTextNode("World"));
oDiv.appendChild(oStrong);
oDiv.appendChild(document.createTextNode(""));
oDiv.appendChild(oEm);
而使用innerHTML,代碼就變成:
oDiv.innerHTML = "<strong>Hello</strong><em>World</em>";
七行代碼一下就變成一行,這就是innerHML的威力!
還可以使用innerText和innerHTML來獲取元素的內(nèi)容。如果元素只包含文本,那么innerText和innerHTML返回相同的值。但是,如果同時包含文本和其他元素,innerText將只返回文本的表示,而innerHTML,將返回所有元素和文本的HTML代碼。下面的表格列出了根據(jù)特定代碼innerText和innerHTML返回的不同值。
代碼innerTextinnerHTML
<div>Hello world</div>"Hello world""Hello world"
<div><b>Hello</b>world</div>"Hello world""<b>Hello</b>world"
<div><span></span></div>"""<span></span>"
后,通過將innerText賦值給它自身,表示從指定的元素中刪除所有的HTML標(biāo)簽。
oDiv.innerText = oDiv.innerText;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 南川市| 容城县| 微博| 米林县| 湘潭市| 鄂尔多斯市| 扬中市| 翼城县| 丰顺县| 大化| 绥滨县| 汕头市| 陕西省| 大埔区| 缙云县| 镇江市| 克拉玛依市| 安乡县| 平和县| 阳原县| 错那县| 灵山县| 中西区| 微山县| 揭东县| 绵竹市| 安新县| 临猗县| 枝江市| 泾阳县| 河池市| 浦江县| 日照市| 信宜市| 确山县| 敦化市| 台东县| 集贤县| 阳谷县| 象州县| 岳阳县|