热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用setAttribute方法为HTML元素添加或修改属性值

setAttribute()它允许我们对属性节点的值做出修改。与getAttribute一样,setAttribute也只能用于元素节点:varshop

setAttribute()它允许我们对属性节点的值做出修改。与getAttribute一样,setAttribute也只能用于元素节点:

var shopping = document.getElementById("purchases");
shopping.setAttribute(
"title","a list of goods");

在下面的例子里,第一语句得到id为purchase的元素,第二条语句把这个元素的title属性值设置为a list of goods:

var shopping = document.getElementById("purchases");
alert(shopping.getAttribute(
"title"));
shopping.setAttribute(
"title", "a list goods");
alert(shopping.getAttribute(
"title"));

 

我们可以用getAttribute来证明这个元素的title属性值确实发生了变化:

var shopping = document.getElementById("purchases");
alert(shopping.getAttribute(
"title"));
shopping.setAttribute(
"title", "a list goods");
alert(shopping.getAttribute(
"title"));

 

加载页面后将填出两个alert对话框:第一个alert对话框出现在setAttribute被调用之前,它将是一篇空白或显示单词”null“;第二个出现在设置title属性之后,天将显示“a list of gods”消息。

在上例中,我们设置了一个节点的title属性,这个属性原先并不存在。这表明setAttribute实际完成了两项操作:先创建这个属性,然后设置它的值。如果setAttribute用在一个本身就有这个属性的元素节点上,这个属性值就会被覆盖掉。

在前面文章里提到的“购物清单”示例文档里,p元素已经有了一个title属性,这个属性的值是a gentle reminder。可以用setAtribute 来改变它的值:

var paras = document.getElementsByTagName("p");
for (var i &#61;0; i < paras.length; i&#43;&#43;) {
var title_text &#61; paras[i].getAttribute("title");
if (title_text) {
paras[i].setAttribute(
"title", "brand new title text");
alert(paras[i].getAttribute(
"title"));
}
}

 

Related posts:

  1. getAttribute获取元素的属性
  2. getElementsByTagName返回对象数组
  3. getElementById获取元素节点
  4. getElementsByClassName访问元素
  5. DOM属性节点
  6. DOM元素节点
  7. DOM文本节点
  8. jQuery事件的链式写法
  9. jQuery实现元素块可以点击效果

转:https://www.cnblogs.com/stormtea/archive/2011/09/18/2180508.html



推荐阅读
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • SpringMVC RestTemplate的几种请求调用(转)
    SpringMVCRestTemplate的几种请求调用(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 本文介绍了如何在 Laravel 5 的模型中使用字段获取器(Accessor)来动态生成和展示字段内容。通过声明要附加的字段名称和定义相应的映射数组,可以轻松地将数据库中的原始数据转换为更具可读性的格式。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
author-avatar
小馨小慧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有