电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

js中textContent、innerText和innerHTML的用法以及區(qū)別

瀏覽:25日期:2022-06-10 15:02:23

一.textContent的用法

1.設(shè)置標(biāo)簽中的文本內(nèi)容

<body><input type="button" value="按鈕" id="btn"><div id="dv">這是一個(gè)div</div><script>    document.getElementById("btn").onclick = function () {document.getElementById("dv").textContent = "改變了";    };</script></body>

2.獲取標(biāo)簽中的文本內(nèi)容

<body><input type="button" value="按鈕" id="btn"><div id="dv">這是一個(gè)div</div><script>    document.getElementById("btn").onclick = function () {var text = document.getElementById("dv").textContent;console.log(text);    };</script></body>

二.innerText的用法

1.設(shè)置標(biāo)簽中的文本內(nèi)容

<body><input type="button" value="按鈕" id="btn"><div id="dv">這是一個(gè)div</div><script>    document.getElementById("btn").onclick = function () {document.getElementById("dv").innerText = "改變了";    };</script></body>

2.獲取標(biāo)簽中的文本內(nèi)容

<body><input type="button" value="按鈕" id="btn"><div id="dv">這是一個(gè)div</div><script>    document.getElementById("btn").onclick = function () {var text = document.getElementById("dv").innerText;console.log(text);    };</script></body>

三.innerHTML的用法 1.設(shè)置標(biāo)簽中的文本內(nèi)容

1.設(shè)置標(biāo)簽中的文本內(nèi)容

<body><input type="button" value="按鈕" id="btn"><div id="dv">這是一個(gè)div</div><script>    document.getElementById("btn").onclick = function () {document.getElementById("dv").innerHTML = "改變了";    };</script></body>

2.獲取標(biāo)簽中的文本內(nèi)容

<body><input type="button" value="按鈕" id="btn"><div id="dv">這是一個(gè)div</div><script>    document.getElementById("btn").onclick = function () {var text = document.getElementById("dv").innerHTML;console.log(text);    };</script></body>

四.innerText和textContent的區(qū)別

  • 設(shè)置標(biāo)簽中的文本內(nèi)容,應(yīng)該使用textContent屬性,谷歌,火狐支持,IE8不支持
  • 設(shè)置標(biāo)簽中的文本內(nèi)容,應(yīng)該使用innerText屬性,谷歌,火狐,IE8都支持
  • 如果這個(gè)屬性在瀏覽器中不支持,那么這個(gè)屬性的類(lèi)型是undefined
  • 判斷這個(gè)屬性的類(lèi)型 是不是undefined,就知道瀏覽器是否支持

1.兼容代碼設(shè)置任意的標(biāo)簽中間的任意文本內(nèi)容

<script>    function setInnerText(element, text) {//判斷瀏覽器是否支持這個(gè)屬性if (typeof element.textContent == "undefined") {//不支持    element.innerText = text;} else {//支持這個(gè)屬性    element.textContent = text;}    };</script>

2.兼容代碼獲取任意標(biāo)簽中間的文本內(nèi)容

<script>    function getInnerText(element) {if (typeof element.textContent == "undefined") {    return element.innerText;} else {    return element.textContent;}    };</script>

五.textContent、innerText和innerHTML的區(qū)別

textContent、innerText的效果是一樣的,所以這里我只用innerText舉例

1.設(shè)置標(biāo)簽中的文本內(nèi)容

innerText的效果

<body><input type="button" value="按鈕" id="btn"><div id="dv">這是一個(gè)div</div><script>    function my$(id) {return document.getElementById(id);    };</script><script>    my$("btn").onclick = function () {my$("dv").innerText = "哈哈";//設(shè)置文本my$("dv").innerText = "<p>這是一個(gè)p</p>";//設(shè)置html標(biāo)簽的代碼    };</script></body>

innerHTML的效果

<body><input type="button" value="按鈕" id="btn"><div id="dv">這是一個(gè)div</div><script>    function my$(id) {return document.getElementById(id);    };</script><script>    my$("btn").onclick = function () {my$("dv").innerHTML = "哈哈";my$("dv").innerHTML = "<p>這是一個(gè)p</p>";//設(shè)置Html標(biāo)簽的    };</script></body>

2.獲取標(biāo)簽中的文本內(nèi)容

innerText的效果

<body><input type="button" value="按鈕" id="btn"><div id="dv">    <p>這是一個(gè)p</p></div><script>    document.getElementById("btn").onclick = function () {//可以獲取標(biāo)簽中的文本內(nèi)容console.log(document.getElementById("dv").innerText);    };</script></body>

innerHTML的效果

3.總結(jié)

  • 如果使用innerText主要是設(shè)置文本的,設(shè)置標(biāo)簽內(nèi)容,是沒(méi)有標(biāo)簽的效果的
  • innerHTML是可以設(shè)置文本內(nèi)容
  • innerHTML主要的作用是在標(biāo)簽中設(shè)置新的html標(biāo)簽內(nèi)容,是有標(biāo)簽效果的
  • 想要設(shè)置標(biāo)簽內(nèi)容,使用innerHTML,想要設(shè)置文本內(nèi)容,innerText或者textContent,或者innerHTML,推薦用innerHTML
  • innerText可以獲取標(biāo)簽中間的文本內(nèi)容,但是標(biāo)簽中如果還有標(biāo)簽,那么最里面的標(biāo)簽的文本內(nèi)容也能獲取.---獲取不到標(biāo)簽的,文本可以獲取
  • innerHTML才是真正的獲取標(biāo)簽中間的所有內(nèi)容

本篇博客來(lái)自于傳智播客視頻教程的總結(jié)以及筆記的整理,僅供學(xué)習(xí)交流,切勿用于商業(yè)用途

標(biāo)簽: JavaScript
主站蜘蛛池模板: 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 北京燃气公司 用户服务中心 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 山东信蓝建设有限公司官网| 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 通用磨耗试验机-QUV耐候试验机|久宏实业百科 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 打造全球沸石生态圈 - 国投盛世|