JS-003-JavaScript 操作常见 web 元素之三-innerText 与 innerHTML 区别

此文主要讲述在使用 innerText 和 innerHTML 获取元素中间值时的差别,我个人将二者的区别简单的理解为:

  1. webelement.innerText : 获取的是页面元素显示的文本
  2. webelement.innerHTML : 获取的是元素中间的 HTML 源码

闲话少述,就此上码。敬请小主参阅,若有不足之处,敬请大神指正,不胜感激!

对应的 HTML 页面源码如下所示:

 1 <html>
 2     <head>
 3         <meta charset=‘utf-8‘>
 4
 5         <title>JavaScript-常见元素操作</title>
 6         <script type="text/javascript" src="common.js"></script>
 7         <script type="text/javascript" src="test.js"></script>
 8
 9         <link rel="stylesheet" type="text/css" href="global.css">
10     </head>
11
12     <body>
13         <div id="jscss">
14             <h4>innerText 与 innerHTML 区别</h4>
15             <ul>
16                 <li>1、改变 HTML 元素的样式语法:document.getElementById(id).style.property=new style</li>
17                 <li>2、改变字体颜色:document.getElementById(‘id1‘).style.color=‘red‘</li>
18                 <li>3、添加属性:btn.children[5].setAttribute("class", "a_class"),class用第一种方法无法添加</li>
19                 <li>4、获取&lt;button&gt;标签中间的值:button.innerText</li>
20                 <li>5、获取&lt;button&gt;标签的value值:button.value</li>
21                 <br>
22                 <li>webelement.innerHTML 获取的为元素中间的 HTML 源码</li>
23                 <li>webelement.innerText 获取的为页面元素显示的文本</li>
24             </ul>
25             <input id="ms" type="text">
26             <input id="p2" type="button" value="修改字体颜色-1" onclick="modCss()">
27             <button id="id1" type="button" onclick="document.getElementById(‘id1‘).style.color=‘red‘">修改字体颜色-2</button>
28
29             <button id="cssm" type="button" onclick="cssm()" value="button 样式修改 value"><a>样式修改</a></button>
30         </div>
31
32         <div>
33             <br><br><br><br>
34             <a href="http://www.w3school.com.cn/jsref/dom_obj_style.asp" target="_blank">HTML DOM Style 对象</a>
35         </div>
36     </body>
37 </html>

上述页面源码中涉及的 modCss() 函数源码如下所示:

1 function modCss(){
2     document.getElementById("p2").style.color="blue";
3 }

上述页面源码中涉及的 cssm() 函数源码如下所示:

 1 function cssm(){
 2     var input = document.getElementById("ms");
 3     // 文本框赋值
 4     input.value = "文本框赋值";
 5
 6     // 修改文本框中字体颜色
 7     input.style.color = "red";
 8
 9     // 设置背景色
10     input.style.backgroundColor = "gray";
11
12     // 修改文本框边框大小、颜色
13     input.style.border = "4px solid blue";
14
15     // 修改文本框对齐方式
16     input.style.textAlign = "center";
17
18     alert("input.value : " + document.getElementById("ms").value +  "\n" +
19           // 火狐和 chrome 均支持获取 button 的 value
20           "button.value : " + document.getElementById("cssm").value + "\n" +
21           // 火狐和 chrome 均支持获取 button 的 innerHTML
22           "button.innerHTML : " + document.getElementById("cssm").innerHTML + "\n" +
23           // 火狐不支持 innertText 的 innerText 获取方式,Chrome 支持
24           "button.innerText : " + document.getElementById("cssm").innerText);
25 }

点击 样式修改 按钮弹出的信息如下所示,从中可以明显的看出 innerText 与 innerHTML 的区别。

其中 HTML 第26、27 行修改按钮 修改字体颜色-1修改字体颜色-2 的 js 脚本是一致的,区别主要在于实现样式修改的方式:一个是调用的函数,一个是直接将函数写在了对应的属性之上(当功能实现非常简单时可以这样写,较复杂的 js 脚本不建议)。

至此, JS-003-JavaScript 操作常见 web 元素之三-innerText 与 innerHTML 区别 顺利完结,希望此文能够给初学 JavaScript 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

时间: 2024-10-12 05:32:19

JS-003-JavaScript 操作常见 web 元素之三-innerText 与 innerHTML 区别的相关文章

JS-004-JavaScript 操作常见 web 元素之四-判断元素显示状态

在日常的 web 编程或 UI自动化脚本编写过程中,经常会遇到判断页面元素的显示状态,以对应的执行相应的操作.此文主要以 js 判断页面元素的存在状态为例,简单叙述一下 js 是如何判断元素的显示状态的,敬请小主们参阅.若有不足之处,敬请大神们不吝指正,不胜感激! 多不言述,小二上码咯. 以下为简单的 HTML 源码,如下所示: 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content=&quo

JS-005-JavaScript 操作常见 web 元素之五-常见下拉列表 Select 和 datalist

下拉列表在我们日常的网页浏览的过程中,随处可见,是 web 编程过程中大家非常熟悉的一个页面元素,随着 HTML 语言的日益强大,其在广大攻城狮的手中可谓是千变万化,有了很多不同的实现方式.本文主要以常规的 Select 下拉列表来讲述 js 对下拉列表的常规操作,其中 datalist 算是此文稍许的延伸,也可看做一种简单的下拉列表,遗憾的是 IE 9 和更早版本的 IE 浏览器 以及 Safari 不支持 datalist 标签,其主要应用于输入或搜索文字的自动完成功能等,感兴趣的亲们可以详

JS-002-JavaScript 操作常见 web 元素之二-修改元素属性(以按钮示例)

此文以修改 button 元素属性(例如:添加属性.修改属性.修改颜色样式.边框样式等)为简单示例,演示 js 修改 HTML 元素属性的基本方法,敬请参阅.若有不足之处敬请指正,不胜感激! 多不闲述,就此上码. HTML 源码如下所示: 1 <html> 2 <head> 3 <meta charset='utf-8'> 4 5 <title>JS-002-JavaScript 操作常见 web 元素之二-修改元素属性(以按钮示例)</title&g

JS-001-JavaScript 操作常见 web 元素之一-单选复选

此文主要针对 web 页面中常见元素(例如:单选按钮.复选按钮)的 JavaScript 操作,进行简单的源码示例演示,敬请小主们参阅.若有不足之处,敬请大神指正,不胜感激! 话不多言了,直接上码: 1 <html> 2 <head> 3 <meta charset='utf-8'> 4 5 <title>JS-001-JavaScript 操作常见 web 元素之一-单选复选</title> 6 7 <link rel="sty

Numeral.js – 格式化和操作数字的 JavaScript 库

Numeral.js 是一个用于格式化和操作数字的 JavaScript 库.数字可以格式化为货币,百分比,时间,甚至是小数,千位,和缩写格式,功能十分强大.支持包括中文在内的17种语言. 您可能感兴趣的相关文章 太赞了!超炫的页面切换动画效果[附源码下载] 创意无限!一组网页边栏过渡动画[附源码下载] 真是好东西!13种非常动感的页面加载动画效果 你见过吗?9款超炫的复选框(Checkbox)效果 时尚设计!三种奇特网格加载效果[附源码下载] 源码下载      在线演示 本文链接:Numer

JavaScript中常见的数组操作函数及用法

昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下,这样方便大家准备参考.如果恰好你也在准备各种笔试,希望对你有所帮助.同时,也欢迎补充. 1.数组创建 创建数组应该是最简单的了,有用数组字面量创建和数组构造函数两种方法,见下: var array1 = new Array(); var array2 = []; 上面是创建数组的最常见的两种方法,其中第二种方法因为简单直观而被开发者推崇.其中,

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

js中 javascript:void(0)的含义

void(0)用于执行某些处理,但是不整体刷新页面的情况下, javascript:void(0)表示不做任何动作.如: <a href="javascript:void(0);" onclick="alert('ok');"></a> 这里表示这个链接不做跳转动作,执行onClick事件. 我想使用过ajax的都常见这样的代码: <a href="javascript:doTest2();void(0);">

json的js和C#操作

C#端的WebService接口接收json格式数据,处理后以json格式返回result using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using Newtonsoft.Json.Linq; namespace Web.WebService { /// <summary> /// PhoneGPS 的摘要说明 ///