iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript如何修改HTML标签属性
  • 471
分享到

JavaScript如何修改HTML标签属性

2023-06-14 11:06:42 471人浏览 独家记忆
摘要

这篇文章主要介绍了javascript如何修改html标签属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript修改属性的方法:首先使用getElementB

这篇文章主要介绍了javascript如何修改html标签属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

javascript修改属性的方法:首先使用getElementById()、getElementsByName()或getElementsByTagName()获取到DOM对象;然后使用“DOM对象.属性名=值;”来修改属性即可。

JavaScript如何修改HTML标签属性

教程操作环境:windows7系统、ECMAScript 5版、Dell G3电脑。

HTML DOM 对象

从 JavaScript 的观点来看,网页上的每个 HTML 标签都是一个 DOM 对象,标签的属性也是 DOM 对象的属性。如:

<img id="myimg" src="./image/2.jpg" width="120" border="0" />

从 JavaScript 的观点来看,这个 <img> 标签是一个 Image 对象,它是 DOM 对象的一种。它的 id、src、width、border 属性的值已经指定,其它属性采用默认值。

利用 JavaScript 程序可以访问 DOM 对象,实际上就是用程序访问一个 HTML 标签。你可以通过编程修改一个 DOM 对象的属性,也就是用程序修改一个 HTML 标签的属性,使标签变得可控。

DOM 对象的属性通常与相应的 HTML 标签的属性相对应,名字通常也是相同的,但 DOM 对象的属性需区分大小写。比如 border 属性可以用在 <img>、<table> 等几种标签中,则对应的 Image 对象、Table 对象等 DOM 对象也拥有 border 属性,取值方法也相同。

有个别 DOM 属性的名字和 HTML 标签的属性名字不同,但它们实际上是同一个属性。比如 HTML 标签的 class 属性对应的 DOM 属性是className (注意大小写)。这是因为 class 是 JavaScript 保留字,而属性名是不能和保留字同名的。

还有一些 DOM 属性没有与之对应的 HTML 属性,比如 innerHTML 是一个 DOM 属性,它代表的是一个标签所包含的内容。利用这个属性可以修改一个 HTML 的开始标签和结束标签之间的内容。但对于<img> 等单个标签,它所对应的 Image 对象没有 innerHTML 属性。

另外,DOM 对象还提供有方法,可以在程序中调用。

实际上,DOM 对象不是 JavaScript 特有的对象,它是一种跨平台的对象,有很多语言都提供了对 DOM 对象的访问支持。JavaScript 只是其中之一。

对象的获取

用 JavaScript 设置或修改一个 HTML 标签的属性时,首先要做的是获取这个标签所对应的 DOM 对象。常用的方法有:

1、用 id 获取 DOM 对象:

如果一个标签设置了 id 属性,我们可以利用 id 值访问这个标签,它的 JavaScript 代码代码为:

document.getElementById( id )

document 是一个 BOM 对象,它代表了当前的 HTML 文档;getElementById 是 Document 对象的一个方法;id 是网页中某个 HTML 标签的 id 属性值。

document.getElementById( id ) 的返回值是一个对象型数据,也就是一个 DOM 对象。

2、用 name 获取 DOM 对象:

如果一个标签设置了 name 属性,我们可以利用 name 值访问这个标签,它的 JavaScript 代码代码为:

document.getElementsByName( name )

说明:在一个网页中,如果为标签设置 id 属性,则各个标签的 id 属性值不能相同,如果为标签设置 name 属性,则一个网页中可以有多个 name 属性值相同的标签。

所以 document.getElementsByName( name ) 的返回值不是单一的对象,而是一个 DOM 对象数组,它包含了本页中所有 name 值相同的那些标签。

3、用标签名获取 DOM 对象:

我们可以直接用标签名访问指定标签,它的JavaScript代码代码为:

document.getElementsByTagName( tagname )

说明:由于在一个网页中,同一种标签可以出现多次,所以 document.getElementsByTagName( tagname ) 的返回值也是一个 DOM 对象数组,它包含了本页中指定种类的所有标签。

比如:document.getElementsByTagName( "img" ) 返回的是一个 Image 对象数组,每个元素对应于网页中的一个<img> 标签,数组中的元素按 <img> 标签出现的顺序排列。

比较以上三种方法,document.getElementById( id ) 是最好的也是最快的方法,它可以直接访问到网页中一个指定的 HTML 标签,这也是我们今后最常使用的方法。

设置或修改标签的属性

获取了一个 DOM 对象之后,我们可以为该对象的属性进行赋值,从而修改了它所对应标签的属性值。一般方法是:

DOM对象.属性名 = 值;

DOM 对象的属性名通常和HTML标签的属性名相同,但它要区分大小写,所以在书写时要特别注意。

例1:

<img id="image1" src="./image/2.jpg" border="0" />  <button οnclick="setBorder(0)">border="0"</button>  <button οnclick="setBorder(1)">border="1"</button>  <button οnclick="setBorder(3)">border="3"</button>  <button οnclick="setBorder(8)">border="8"</button>  <script type="text/javascript">  function setBorder( n )  {      document.getElementById( "image1" ).border = n;  }  </script>

本例可以通过按钮修改 <img> 标签的 border 属性的值。

首先,为了可以访问这个 <img> 标签,为它定义了 id="image1" 属性。

在按钮中,利用事件句柄 onclick 响应鼠标单击事件,调用 js 函数 setBorder()。

在 setBorder() 函数中,利用 document.getElementById( "image1" ) 方法获取<img> 标签对应的 Image 对象,并为它的 border 属性设置新值。

例2:

<marquee id="Mar">欢迎光临!</marquee>  <p><button οnclick="setDir()">改变方向</button></p>  <script type="text/javascript">  var dir = "left";  function setDir()  {      dir = (dir=="left") ? "right" : "left";      document.getElementById( "Mar" ).direction = dir;  }  </script>

本例利用按钮修改 <marquee> 标签的 direction 属性的值。

<marquee> 标签没有指定 direction 属性时,其默认值为“left”。利用 JS 程序可以修改它的值。

感谢你能够认真阅读完这篇文章,希望小编分享的“JavaScript如何修改HTML标签属性”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: JavaScript如何修改HTML标签属性

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript如何修改HTML标签属性
    这篇文章主要介绍了JavaScript如何修改HTML标签属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript修改属性的方法:首先使用getElementB...
    99+
    2023-06-14
  • jquery如何修改a标签的href属性
    使用jquery修改a标签href属性的方法:1.新建html项目,引入jquery;2.创建a标签,设置href和id属性;3.添加button按钮,绑定onclick点击事件;4.通过id获取标签对象,使用attr()方法修改href属...
    99+
    2022-10-19
  • JS如何干预html标签的属性
    小编给大家分享一下JS如何干预html标签的属性,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!以下是一段js 作用于 css 的 href的 代码<link id=&quo...
    99+
    2022-10-19
  • javascript如何修改元素属性
    这篇文章将为大家详细讲解有关javascript如何修改元素属性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 js修改元素属性的方法:1、使...
    99+
    2022-10-19
  • javascript如何修改h4标签的内容
    今天小编给大家分享一下javascript如何修改h4标签的内容的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-10-19
  • javascript如何修改元素的style属性
    javascript如何修改元素的style属性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在javascript中,可以利用setAt...
    99+
    2022-10-19
  • JavaScript如何隐藏html标签
    这篇文章主要介绍JavaScript如何隐藏html标签,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法:1、利用“document.getElementById("id...
    99+
    2022-10-19
  • javascript如何修改元素节点的属性
    这篇文章给大家分享的是有关javascript如何修改元素节点的属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 修改方法:1、使用setAttri...
    99+
    2022-10-19
  • css如何设置标签属性
    这篇文章主要讲解了“css如何设置标签属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何设置标签属性”吧! css设置...
    99+
    2022-10-19
  • jquery如何增加标签属性
    使用jquery为标签增加属性的方法:1.新建html项目,引入jquery;2.创建div标签,设置id属性;3.添加button按钮,绑定onclick点击事件;4.通过id获取标签对象,使用attr()方法增加标签属性;具体步骤如下:...
    99+
    2022-10-09
  • vue如何拼接标签属性
    在vue中拼接标签属性的方法:1.新建vue.js项目;2.在项目中添加a标签,并设置href属性;3.使用v-bind指令绑定href属性;4.通过实例化vue对象接标签属性;具体步骤如下:首先,在vue-cli中创建一个vue.js项目...
    99+
    2022-10-06
  • jquery如何删除标签属性
    在使用jQuery进行HTML标签操作时,经常需要添加、修改或删除标签的属性。删除标签属性是一种常见需求,那么jQuery如何删除标签属性呢?本文将会介绍jQuery删除标签属性的方法和例子。一、使用removeAttr函数删除标签属性jQ...
    99+
    2023-05-23
  • 如何实现javascript操作input标签属性checkbox全选
    这篇文章主要为大家展示了“如何实现javascript操作input标签属性checkbox全选”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现javas...
    99+
    2022-10-19
  • mysql如何修改属性名
    本篇内容介绍了“mysql如何修改属性名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-14
    mysql
  • jquery ui如何修改属性
    这篇文章主要讲解了“jquery ui如何修改属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery ui如何修改属性”吧!一、修改样式默认情况下,jQuery UI的UI组件使用的...
    99+
    2023-07-05
  • mysql如何修改列属性
    这篇文章将为大家详细讲解有关mysql如何修改列属性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在mysql中,可以利用“ALTER TA...
    99+
    2022-10-19
  • jquery如何修改visibility属性
    本篇内容主要讲解“jquery如何修改visibility属性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何修改visibility属性”吧! ...
    99+
    2022-10-19
  • jquery如何修改type属性
    本篇内容主要讲解“jquery如何修改type属性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何修改type属性”吧! ...
    99+
    2022-10-19
  • jq如何修改css属性
    本篇内容介绍了“jq如何修改css属性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • jquery如何修改step属性
    这篇文章主要介绍“jquery如何修改step属性”,在日常操作中,相信很多人在jquery如何修改step属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作