JS中的innerHTML,innerText,value的区别

ops/2024/12/22 2:39:46/

目录

Document 对象

主要用途

getElementById() 方法

 innerHTML

innerText

value


 

Document 对象

Document 对象,当 HTML 文档加载到 Web 浏览器中时,它就变成了一个文档对象。文档对象是 HTML 文档的根节点。文档对象是窗口对象的属性。

在JavaScript中,Document对象是整个文档的基础,代表了当前网页的全部内容。它是window对象的一个属性,因此可以通过window.document或者简写为document来访问。Document对象提供了许多方法和属性,使得开发者能够轻松地与HTML文档进行交互,比如获取元素、修改内容、添加事件监听器等。

主要用途

  1. 获取元素:可以通过多种方式获取HTML元素,例如通过ID (getElementById)、标签名 (getElementsByClassName 或 getElementsByTagName)、CSS选择器 (querySelector 或 querySelectorAll) 等。

  2. 创建和插入元素:可以动态创建新的HTML元素并插入到现有文档中。

  3. 修改内容:可以修改元素的内容、属性、样式等。

  4. 事件处理:可以为元素添加事件监听器,处理用户的交互行为。

getElementById() 方法

getElementById() 方法返回拥有指定 id 值的元素。如果元素不存在,getElementById() 方法将返回 null。getElementById() 方法是 HTML DOM 中最常用的方法之一。几乎每次想要读取或编辑 HTML 元素时,都会使用它。

以下是一些常见的Document对象操作示例:

<!DOCTYPE html>
<html>
<head><title>Document对象示例</title>
</head>
<body><h1 id="header">欢迎来到我的网站</h1>
<button id="changeTextBtn">点击改变文本</button><script>
// 获取元素
var header = document.getElementById('header');
var btn = document.getElementById('changeTextBtn');// 修改元素内容
btn.addEventListener('click', function() {header.innerHTML = '文本已更改!';
});// 创建新元素
var newDiv = document.createElement('div');
newDiv.innerHTML = '这是新创建的div元素。';
document.body.appendChild(newDiv);// 修改样式
header.style.color = 'blue';// 添加事件监听器
document.addEventListener('click', function(event) {console.log('文档被点击了!');
});
</script></body>
</html>

 innerHTML

innerHTML指的是标签内的文本内容,追加标签和内容,输入输出到该DOM内部纯HTML代码。

innerHTML 属性声明了元素含有的 HTML 文本,不包括元素本身的开始标记和结束标记。通过该属性可以为指定的 HTML 文本替换元素内容。

换句话说,它会返回或替换元素内的所有标签及其内容。例如,如果你有一个包含<p>标签的div元素,使用innerHTML可以获取到这个<p>标签及其内容。

javascript>javascript">var div = document.getElementById('myDiv');
console.log(div.innerHTML); // 输出:'<p>这是一个段落</p>'

innerText

innerText指的是获取指定节点的文本及其后代节点中文本内容,但不能获取<script>和<style>元素中的内容,输入输出的是字符串。

innerText 属性与 innerHTML 属性的功能类似,与innerHTML不同,innerText只返回纯文本内容,不包括任何HTML标签。换句话说只是该属性只能声明元素包含的文本内容,即使指定的是 HTML 文本,它也会认为是普通文本而原样输出。同样地,当你设置innerText的值时,也不会影响到元素内的HTML标签。

javascript>javascript">var div = document.getElementById('myDiv');
console.log(div.innerText); // 输出:'这是一个段落'

与 innerText不同的是, innerHTML允许使用 HTML 富文本,并且不会自动编码和解码文本。换句话说, innerText检索并设置标记的内容为纯文本,而 innerHTML检索并设置 HTML 格式的内容。 

value

value一般为标签的属性值,追加文本框内容,是表单元素特有的属性,输入输出的是字符串。

这个属性主要用于表单元素(如inputtextarea等),用于获取或设置元素的值。对于非表单元素,value属性通常没有意义。

javascript>javascript">var input = document.getElementById('myInput');
console.log(input.value); // 输出:'输入一些文字'

此外,当一个 DOM 元素有 value 属性的时候,其 value 才会有值。当使用 value 属性时,就可以获取 value 属性的值。如果一个 DOM 元素没有 value属性,那么使用 value 属性时是取不到值的。

总结:

  • 如果你需要获取或设置元素内的HTML标签及内容,请使用innerHTML
  • 如果你需要获取或设置元素的纯文本内容,请使用innerText
  • 如果你需要获取或设置表单元素的值,请使用value。

 


http://www.ppmy.cn/ops/143916.html

相关文章

Web 安全 跨站 跨域 XSS CSRF

跨站 跨站即 cross-site&#xff0c;它和同站&#xff08;same-site&#xff09;相对&#xff0c;对协议和端口号无要求&#xff0c;只要两个 URL 的 eTLD 1 一致&#xff0c;就能称为同站。那么什么是 eTLD 呢&#xff1f; eTLD 即 effective top level domain&#xff0c;…

《Qt Creator 4.11.1 教程》

《Qt Creator 4.11.1 教程》 一、Qt Creator 4.11.1 概述&#xff08;一&#xff09;简介&#xff08;二&#xff09;界面构成 二、常用设置指南&#xff08;一&#xff09;环境设置&#xff08;二&#xff09;文本编辑器设置&#xff08;三&#xff09;构建和运行设置 三、构建…

无人机推流直播平台EasyDSS视频技术如何助力冬季森林防火

冬季天干物燥&#xff0c;大风天气频繁&#xff0c;是森林火灾的高发期。相比传统的人力巡查&#xff0c;无人机具有更高的灵敏度和准确性&#xff0c;尤其在夜间或浓雾天气中&#xff0c;依然能有效地监测潜在火源。 无人机可以提供高空视角和实时图像传输&#xff0c;帮助巡…

使用MATLAB判断矩阵是否正定的方法与例程

在 MATLAB 中&#xff0c;可以通过一些方法判断一个矩阵是否为正定矩阵&#xff0c;本文介绍其中的三种方法 文章目录 方法 1: 使用 chol 函数方法 2: 检查特征值方法 3: 使用 ispositivedefinite 函数&#xff08;需要自定义&#xff09;总结 方法 1: 使用 chol 函数 chol 函…

React Router常见面试题目

1. React Router 支持哪几种模式? React Router 支持以下两种主要模式&#xff1a; BrowserRouter (基于 HTML5 History API 的模式) 原理&#xff1a; 利用 history.pushState 和 history.replaceState 操作浏览器历史栈&#xff0c;无需重新加载页面。URL 看起来像传统 URL…

移动网络(2,3,4,5G)设备TCP通讯调试方法

背景&#xff1a; 当设备是移动网络设备连接云平台的时候&#xff0c;如果服务器没有收到网络数据&#xff0c;移动物联设备发送不知道有没有有丢失数据的时候&#xff0c;需要一个抓取设备出来的数据和服务器下发的数据的方法。 1.服务器系统是很成熟的&#xff0c;一般是linu…

DNS 服务器是什么?有什么作用

一、DNS 服务器的定义 DNS 服务器即域名系统&#xff08;Domain Name System&#xff09;服务器。它是一种在互联网基础设施中扮演关键角色的服务器。在互联网的世界里&#xff0c;每台设备&#xff08;如服务器、计算机等&#xff09;都有一个唯一的 IP 地址&#xff0c;就像…

git企业开发的相关理论(二)

目录 git企业开发的相关理论&#xff08;一&#xff09; 八.修改文件 九.版本回退 十.撤销修改 情况一(还没有add) 情况二(add后还没有commit) 情况三(commit后还没有push) 十一.删除本地仓库中的文件 方法一 方法二 十二.理解分支 1.常见的分支工作流程 2.合并冲…