广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript中怎么获取元素属性
  • 247
分享到

JavaScript中怎么获取元素属性

2024-04-02 19:04:59 247人浏览 安东尼
摘要

今天就跟大家聊聊有关javascript中怎么获取元素属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先我们需要把它们归类下:innerhtml

今天就跟大家聊聊有关javascript中怎么获取元素属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

首先我们需要把它们归类下:

  • innerhtml、outerHTML、innerText 、outerText、value 属于原生javascript的方法。

  • text()、html(),val()属于Jquery中的方法。

JavaScript中怎么获取元素属性

1. innerHTML 属性

在读模式下,innerHTML属性返回与调用元素的所有子节点(包括元素、注释和文本节点)对应的 HTML 标记。在写模式下,innerHTML  会根据指定的值创建新的 DOM 树,然后用这个 DOM 树完全替换调用元素原先的所有子节点。下面是一个例子:

<div id="content">     <p>This is a <strong>paragraph</strong> with a list following it.</p>     <ul>         <li>Item 1</li>         <li>Item 2</li>         <li>Item 3</li>     </ul> </div>

对于上面的元素来说,它的 innerHTML 属性会返回如下字符串

<p>This is a <strong>paragraph</strong> with a list following it.</p> <ul>     <li>Item 1</li>     <li>Item 2</li>     <li>Item 3</li> </ul>

2. outerHTML 属性

在读模式下,outerHTML 返回调用它的元素及所有子节点的 HTML 标签。在写模式下,outerHTML 会根据指定的 HTML 字符串创建新的  DOM 子树完全替换调用元素。下面是一个例子。

<div id="content">     <p>This is a <strong>paragraph</strong> with a list following it.</p>     <ul>         <li>Item 1</li>         <li>Item 2</li>         <li>Item 3</li>     </ul> </div>

如果在元素上调用 outerHTML,会返回与上面相同的代码,包括本身。

使用 outerHTML 属性以下面这种方式设置值:

div.outerHTML = "<p>This is a paragraph.</p>";

这行代码完成的操作与下面这些 DOM 脚本代码一样:

var p = document.createElement("p"); p.appendChild(document.createTextnode("This is a paragraph.")); div.parentNode.replaceChild(p, div);

结果,就是新创建的元素会取代 DOM 树中的元素。

replaceChild() 方法用新节点替换某个子节点。

语法:

node.replaceChild(newnode,oldnode)

3. innerText 属性

通过 innerText 属性可以操作元素中包含的所有文本内容,包括子文档树中的文本。在通过 innerText  读取值时,它会按照由浅入深的顺序,将子文档树中的所有文本拼接起来。在通过 innerText  写入值时,结果会删除元素的所有子节点,插入包含相应文本值的文本节点。下面是一个例子:

<div id="content">     <p>This is a <strong>paragraph</strong> with a list following it.</p>     <ul>         <li>Item 1</li>         <li>Item 2</li>         <li>Item 3</li>     </ul> </div>

对于这个例子中的元素而言,其中 innerText 属性会返回下列字符串:

This is a paragraph with a list following it. Item 1 Item 2 Item 3

使用 innerText 属性设置这个元素内容,则只需一行代码:

div.innerText = "Hello world!";

执行这行代码后,页面的 HTML 代码就会变成如下所示:

<div id="content">Hello world!</div>

设置 innerText 属性移除了先前存在的所有子节点,完全改变了 DOM 树。

设置 innerText 永远只会生成当前节点的一个子文本节点,而为了确保只生成一个字文本节点,就必须要对文本进行 HTML 编码。利用这一点,可以通过  innerText 属性过滤掉 HTML 标签。方法是将 innerText 设置等于 innerText,这样就可以去掉所有 HTML 标签,比如:

divdiv.innerText = div.innerText;

执行这行代码后,就用原来的文本内容替换了容器元素中的所有内容(包括子节点,因而也就去掉了 HTML 标签)。举个栗子:

<label id="lab">请输入北京今天空气质量:<input id="aqi-input" type="text"></label>

输出:

JavaScript中怎么获取元素属性

4. outerText 属性

除了作用范围扩大到了包含 调用它的节点之外,outerText 与innerText 基本上没有多大区别。在读取文本值时,outerText 与  innerText 的结果完全一样。但在写模式下,outerText 就完全不同了:outerText  不只是替换调用它的元素的子节点,而是会替换整个元素(包括子节点)。比如:

div.outerText = "Hello world!";

这行代码实际上相当于如下两行代码:

var text = document.createTextNode("Hello world!"); div.parentNode.replaceChild(text,div);

本质上,新的文本节点会完全取代调用 outerText 的元素。此后,该元素就从文档中被删除,无法访问。

5. value 属性

属性可设置或返回密码域的默认值。获取文本框的值。

6. text():设置或者获取所选元素的文本内容

(1) 无参text():

取得所有匹配元素的内容。结果是由所有匹配元素包含的文本内容组合起来的文本。返回的是一个String。

JavaScript中怎么获取元素属性

(2) 有参text(val):

设置所有匹配元素的文本内容,与 html() 类似, 但将编码 HTML (将 "<" 和 ">"  替换成相应的HTML实体).返回一个jquery对象。

JavaScript中怎么获取元素属性

7. html():设置或者获取所选元素的内容(包括html标记)

(1) 无参html():

取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档,返回的是一个String。

JavaScript中怎么获取元素属性

(2) 有参html(val):

设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。返回一个jquery对象。

JavaScript中怎么获取元素属性

8. val()方法

主要用于获取表单元素的值如input, select 和 textarea。当在一个空集合上调用,它返回undefined;

(1) 无参 val() :

获取匹配的元素集合中第一个元素的当前值。例子:

HTML代码:

<input type="text" value="你好啊"> <input type="text" value="啊哈哈哈"> <input type="text" value="嘻嘻嘻嘻">

控制台输出:

JavaScript中怎么获取元素属性

(2) 有参val(val):

设置每一个匹配元素的值。返回一个jquery对象。

JavaScript中怎么获取元素属性

看完上述内容,你们对JavaScript中怎么获取元素属性有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网JavaScript频道,感谢大家的支持。

--结束END--

本文标题: JavaScript中怎么获取元素属性

本文链接: https://www.lsjlt.com/news/75978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中怎么获取元素属性
    今天就跟大家聊聊有关JavaScript中怎么获取元素属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先我们需要把它们归类下:innerHTML...
    99+
    2022-10-19
  • javascript中怎么根据id属性获取页面元素
    javascript中怎么根据id属性获取页面元素?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在javascript中,可以使用getElementById方...
    99+
    2023-06-15
  • javascript中怎么获取dom元素
    这篇文章给大家分享的是有关javascript中怎么获取dom元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 获取方法:1、“document.g...
    99+
    2022-10-19
  • javascript中怎么获取属性
    这篇文章主要介绍javascript中怎么获取属性,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! javascript获取属性的方法:1、创建一个对象的构...
    99+
    2022-10-19
  • JavaScript怎么获取HTML元素
    这篇文章主要讲解了“JavaScript怎么获取HTML元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript怎么获取HTML元素”吧! ...
    99+
    2022-10-19
  • javascript如何获取指定class属性名的元素
    javascript中获取指定class属性名元素的方法:可以使用“getElementsByClassName”方法获取指定class属性名的元素;语法格式为:“document.getElementsByClassName('d...
    99+
    2022-10-03
  • 怎么在JavaScript中获取表单元素
    这篇文章主要介绍了怎么在JavaScript中获取表单元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML中的表单:<!DOCTYPE html>...
    99+
    2023-06-14
  • JavaScript怎么获取id属性
    这篇文章主要介绍JavaScript怎么获取id属性,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在js中,可以使用getAttribute方法获取id属性,语法格式为“对象.getAttribute(id名称)”。...
    99+
    2023-06-15
  • JavaScript怎么获取元素最终background-color
    这篇文章主要为大家展示了“JavaScript怎么获取元素最终background-color”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript...
    99+
    2022-10-19
  • Javascript中怎么获取页面元素的位置
    这篇文章给大家介绍Javascript中怎么获取页面元素的位置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、网页的大小和浏览器窗口的大小首先,要明确两个基本概念。一张网页的全部面积...
    99+
    2022-10-19
  • js如何获取标签元素data-*属性值
    这篇文章主要介绍“js如何获取标签元素data-*属性值”,在日常操作中,相信很多人在js如何获取标签元素data-*属性值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js如何获取标签元素data-*属性值...
    99+
    2023-06-30
  • JavaScript中对HTML中元素属性的读取方法
    这篇文章主要介绍JavaScript中对HTML中元素属性的读取方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!表单中的内容:<!DOCTYPE html><html lang...
    99+
    2023-06-14
  • vuejs怎么获取元素
    这篇文章主要讲解了“vuejs怎么获取元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vuejs怎么获取元素”吧!vuejs获取元素的方法:1、打开相应的代码文件;2、给元素绑定“ref=...
    99+
    2023-06-25
  • java中document怎么获取元素
    在Java中,可以使用以下方式来获取元素:1. 根据元素的标签名获取元素:```javaElement element = docu...
    99+
    2023-10-11
    java
  • python怎么获取元祖元素
    要获取元组中的元素,可以使用索引来访问元祖元素。元组中的元素是有序的,从0开始索引。 以下是一些常见的方法来获取元组元素: 使用...
    99+
    2023-10-28
    python
  • 怎么在JavaScript中使用dom获取页面元素
    怎么在JavaScript中使用dom获取页面元素?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应...
    99+
    2023-06-14
  • Vue获取DOM元素并修改属性的方法
    Vue获取DOM元素 Vue获取DOM元素有两种方法 直接给相应的元素加id,然后再使用document.getElementById("id");获取使用ref...
    99+
    2022-11-13
  • 怎么在JQuery中获取DOM元素
    在JQuery中使用get方法获取DOM元素:1.get(),获取包含jQuery对象中所有DOM元素的数组;2.get(index),获取jQuery对象中拥有指定索引的DOM元素;具体方法如下:使用get()方法获取JQuery中get...
    99+
    2022-10-21
  • 怎么在HTML中获取DOM元素
    怎么在HTML中获取DOM元素?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.getElementById() 方法返回对拥有指定 id 的第一个对象的引用<!DOCT...
    99+
    2023-06-14
  • JavaScript中怎么获取一个元素的样式信息
    JavaScript中怎么获取一个元素的样式信息,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. 跨浏览器方法currentStyle对象是...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作