JS setAttribute()方法:设置元素的属性值
2023-06-13 09:12:01 时间
在 JavaScript 中,使用元素的 setAttribute() 方法可以设置元素的属性值。用法如下:
setAttribute(name, value)
参数 name 和 value 分别表示属性名称和属性值。属性名和属性值必须以字符串的形式进行传递。如果元素中存在指定的属性,它的值将被刷新;如果不存在,则 setAttribute() 方法将为元素创建该属性并赋值。
下面示例分别为页面中 div 元素设置 title 属性。
div id= red 红盒子 /div div id= blue 蓝盒子 /div script var red = document.getElementById( red //获取红盒子的引用 var blue= document.getElementById( blue //获取蓝盒子的引用 red.setAttribute( title , 这是红盒子 //为红盒子对象设置title属性和值 blue.setAttribute( title , 这是蓝盒子 //为蓝盒子对象设置title属性和值 /script
下面示例定义了一个文本节点和元素节点,并为一级标题元素设置 title 属性,最后把它们添加到文档结构中。
var hello = document.createTextNode( Hello World! //创建一个文本节点 var h1 = document.createElement( h1 //创建一个一级标题 h1.setAttribute( title , 你好,欢迎光临! //为以及标题定义title 属性 h1.appendChild(hello); //把文本节点增加到一级标题中 document.body.appendChild(h1); //把一级标题增加到文档
也可以使用快捷方法设置 HTML DOM 文档中元素的属性值。
label id= label1 文本框: input type= text name= textfield id= textfield / /label script var label1 = document.getElementById( label1 label.className = class1 label.htmlFor = textfield /script
DOM 支持使用 getAttribute() 和 setAttribute() 方法读写自定义属性,不过 IE 6.0 及其以下版本浏览器对其的支持不是很完善。
直接使用 className 添加类样式,会覆盖掉元素原来的类样式。这时可以采用叠加的方式添加类。
div id= red 红盒子 /div script var red = document.getElementById( red red.className = red red.className += blue /script
使用叠加的方式添加类也存在问题,这样容易添加大量重复的类。为此,定义一个检测函数,判断元素是否包含指定的类,然后再决定是否添加类。
script function hasClass (element, className) { //检测类名函数 var reg = new RegExp( (//s|^) + className + (//s|$) return reg.test(element.className); //使用正则检测是否有相同的样式 function addClass (element, className) { //添加类名函数 if (! hasClass (element, className)) element.className += + className; /script div id= red 红盒子 /div script var red = document.getElementById( red addClass(red, red addClass(red, blue /script
23227.html
htmljavaJavaScript相关文章
- js nextSibling属性和previousSibling属性
- JS跳转代码_js中跳转页面路径
- 用JS获取地址栏url参数的方法_js的url是啥
- js 对象属性过滤方法
- js遍历对象属性的一些方法有哪些_js面试遍历对象的所有属性
- js柯里化-面试手写版
- 如何使用jscythe并通过Node.js的Inspector机制执行任意JS代码
- 用js控制cookie(cookie操作类)详解编程语言
- JS遍历属性和方法详解编程语言
- JS RegExp的实例属性(成员属性)和静态属性
- JS hasOwnProperty()方法:检测一个属性是否是对象的自有属性
- JS操作属性节点(非常详细)
- JS currentStyle属性和getComputedStyle()方法:读取CSS显示样式
- JS数组(Array)常用属性及方法
- JS for in遍历对象属性
- JS字符串的常用属性和方法
- Linux上的JS压缩工具(js压缩工具linux)
- JS中style属性
- 统一接口:为FireFox添加IE的方法和属性的js代码
- jsdefineSetter-给js的"class"自动增加一个set的属性(方法)
- js下用层来实现select的title提示属性
- js获取坐标通过JS得到当前焦点(鼠标)的坐标属性
- 关于div自适应高度/左右高度自适应一致的js代码
- 使用js解决由border属性引起的div宽度问题
- JS操作Array数组的方法及属性实例解析
- js修改原型的属性使用介绍
- js触发selectonchange事件代码
- js的Prototype属性解释及常用方法
- 原生js和jQuery随意改变div属性style的名称和值
- js构造函数、索引数组和属性的实现方式和使用