createTextNode 和 innerHTML 的区别

createTextNode创建文本节点:创建的是纯文本,创建完后是未被插入DOM的节点树。需要用到appendChild之类的方法。

例子:

//获取节点ID位置
var testdiv = document.getElementById("testdiv")
//首先是创建一个节点P
var ppp = document.createElement("p");
//创造一个文本节点
var textp = document.createTextNode("hello world");
//将节点P插入testdiv
testdiv.appendChild(ppp);
//将文本节点插入节点P
ppp.appendChild(textp);

innerHTML属性无细节可言。要想获得细节,就必须使用DOM方法和属性。不过,当只需要把一大段的HTML内容插入网页时,innerHTML属性更合适。支持读取,写入。

插入的内容能识别HTML代码。

原文地址:https://www.cnblogs.com/CZheng7/p/12638135.html

时间: 2024-11-09 01:46:55

createTextNode 和 innerHTML 的区别的相关文章

innerText与innerHTML的区别

innerText与innerHTML的区别:1.innerText将所有文本内容作为普通的文本2.innerHTML会识别文本内容中是否含有html标签,它能够把html标签的效果显示出来3.innerText设置<h1>abc</h1>文本时,h1会做为普通文本,   而innerHTML设置<h1>abc</h1>文本时,显示出来的文本只有abc,   但是会以大字体的形式显示出来 <!DOCTYPE html PUBLIC "-//W

createTextNode和innerHTML区别与换行

今天写代码,用到createTextNode,发现好像功能和innerHTML是一样的,于是查阅了网上的资料了. 一.createTextNode 例如: var element = document.createElement("div"); element.className = "message"; var textNode = document.createTextNode("<Strong>Hello</Strong>&q

innerText和innerHTML的区别

innerhtml用法 innertext用法 以及innerHTML与innertext的区别,看完这个大家以后在实际应用中,就可以选择合适的方法.尽可能的考虑到兼容性. test.innerHTML:  也就是从对象的起始位置到终止位置的全部内容,包括Html标签.  上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”. test.innerText:  从起始位置到终止位

innerText跟innerHtml的区别

在一道面试题中看到的. 1.功能讲解: innerHTML 设置或获取位于对象起始和结束标签内的 HTML outerHTML 设置或获取对象及其内容的 HTML 形式 innerText 设置或获取位于对象起始和结束标签内的文本 outerText 设置(包括标签)或获取(不包括标签)对象的文本 1 <html> 2 <head> 3 <title>Demo</title> 4 <style><!-- 5 body {font-famil

document.write()和 innerHTML的区别

document.write是直接写入到页面的内容流,如果在写之前没有调用document.open, 浏览器会自动调用open.每次写完关闭之后重新调用该函数,会导致页面被重写. innerHTML则是DOM页面元素的一个属性,代表该元素的html内容.你可以精确到某一个具体的元素来进行更改.如果想修改document的内容,则需要修改document.documentElement.innerElement. innerHTML将内容写入某个DOM节点,不会导致页面全部重绘. innerHT

获取textarea中的值用value和innerHTML的区别

今天在做一个文字移动的小东西的时候发现一些特点: 1.除了表单元素,其它的标签在浏览器页面中都是不可写的. 2. textarea 用value可以获取当前的textarea中的值 而innerHTML获取的是一开始的页面中的值,从文档中获取 经测试发现,当我们浏览器显示的页面上修改textarea中的值的时候, 实际上文档里的内容还是没有改变的(通过审查元素可以看到textarea中的内容)而innerHTML获取的就是文档中的内容 当我在页面上改变textarea中的值的时候,文档中是没有改

append和innerHTML的区别以及使用方法

1.append jquery中的append的使用方式:$("#id").append("<a href='#'>test</a>"); 该操作是将append中的html标签字符串追加插入到匹配元素的末尾. 2.innerHTML innerHTML是js的原生方法,$("#id")是个Jquery对象,Jquery没有innerHTML这个属性,应该这样写$("#id")[0].innerHTML

JavaScript中innerText和innerHTML的区别

案例 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <script type="text/javascript"> onload=function(){ //把所有内容全部设置到层中. document.getElementById('btn1').onclick=function

document.write和innerHTML的区别

document.write只能重绘整个页面,innerHTML可以重绘页面的一部分. 1. ducument.write使用举例html文档: <!doctype html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题</title> <script