色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

innerText和innerHTML 一些問(wèn)題分析

其中innerText特性用來(lái)修改起始標(biāo)簽和結(jié)束標(biāo)簽之間的文本的。例如,假設(shè)有個(gè)空的<div/>元素,希望將其變成<div>New text for the div.</div>。用DOM實(shí)現(xiàn)時(shí),要這么做:
oDiv.appendChild(document.createTextNode("New text for the div."));
這段代碼并不難讀,但是很冗長(zhǎng)。如果使用innerText,只要這么做:
oDiv.innerText = "New text for the div.";
使用innerText,代碼更加簡(jiǎn)潔,并且更容易理解。另外,innerText會(huì)自動(dòng)將小于號(hào)、大于號(hào)、引號(hào)和&符號(hào)進(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所要解決的問(wèn)題。
應(yīng)用innerHTML特性,可以直接給元素分配HTML字符串,而不需考慮使用DOM方法來(lái)創(chuàng)建元素。例如,假設(shè)一個(gè)空<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來(lái)獲取元素的內(nèi)容。如果元素只包含文本,那么innerText和innerHTML返回相同的值。但是,如果同時(shí)包含文本和其他元素,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>"
后,通過(guò)將innerText賦值給它自身,表示從指定的元素中刪除所有的HTML標(biāo)簽。
oDiv.innerText = oDiv.innerText;

JavaScript技術(shù)innerText和innerHTML 一些問(wèn)題分析,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 深州市| 苍溪县| 怀宁县| 清丰县| 常州市| 金寨县| 武穴市| 四平市| 阳江市| 淮滨县| 黔东| 马龙县| 清河县| 万年县| 保亭| 湖北省| 色达县| 织金县| 铜梁县| 区。| 炎陵县| 富顺县| 佛学| 云安县| 鄂托克前旗| 集贤县| 凤山市| 商城县| 隆尧县| 百色市| 论坛| 阳朔县| 顺义区| 新丰县| 彰化市| 清河县| 四平市| 怀宁县| 信宜市| 东明县| 高邮市|