JavaScript中DOM操作之设定标签属性

摘要:
1、 设置并获取标签属性值SteAttribute('属性名称',属性值);一次只能定义一个。如果要定义多个,则需要执行多个操作以获得标签属性值标签对象getAttribute('属性名称');获得的结果是字符串。//获取标签varoDiv1=文档。所有div的querySelector('div')//并将属性设置为index=0oDiv1.setAttribute('id


一、标签属性值的设定和获取

标签对象.steAttribute('属性名称',属性值);
一次只能定义一个,如果要定义多个,需要多次执行
获取标签属性值
标签对象.getAttribute('属性名称');
获取的结果都是字符串

//获取所有div的标签
var oDiv1 = document.querySelector('div');
//并且将属性设置为index=0
oDiv1.setAttribute('index',0);
//输出设定后的结果
console.log( oDiv1 ); 
//获取属性名称为index的属性值
oDiv2 = oDiv1.getAttribute('index');
//输出属性名称为index的属性值
console.log( oDiv2); 

二、特殊属性值的设定

// 标签对象.id = 属性值 设定id属性的属性值
oDiv.id = 'div1';
//输出id为div1的属性值
console.log( oDiv.id )
// 标签对象.className = 属性值 设定class属性的属性值
oDiv.className = 'div3';
//输出class为div2的属性值
console.log( oDiv.className )
//直接使用name操作,部分浏览器可以用,存在兼容性问题主要还是使用set,get最安全 
//不推荐
oDiv.name = '张三';
console.log(oDiv.name);

总结:
A:getAttributesetAttribute是所有属性标签都通用的,建议使用
B:id设定:标签对象.id = 属性值,也可以用,最好用get和set
C:class设定:标签对象.className = 属性值,也可以用,最好用get和set
D:name设定:标签对象.className = 属性值,最好不要用,直接用get和set
E、属性值的设定是替换操作,会覆盖之前的、写在前面设的属性

三、设定标签属性值
1、标签本身具有属性,可以直接操作,也可以用gat/set来操作

var oDiv = document.querySelector('div');
oDiv.className = 'div1';
oDiv.setAttribute('class','div1')

2、单选框、复选框、checked属性

//不同浏览器存在兼容性问题,有时不能正确获取值,输出结果为undefined
var oSpan = document.querySelector('span');
oSpan.setAttribute('name','spanspan)';
oSpan.setAttribute('index','第一个');
console.log(oSpan.name)
console.log(oSpan.index)

3、value属性值一般用于input标签

var oBtn1 = document.querySelector('[name="btn1"]');
oBtn1.onclick = function(){
    var oFile = document.querySelector('[type="file"]');
    // 设定在标签内部的value属性,不起作用的,获取的结果是 空字符串
    // 通过点击选择上传内容之后,可以通过value属性,正确获取数据参数 
    console.log(oFile.value);
}
var oBtn2 = document.querySelector('[name="btn2"]');
oBtn2.onclick = function(){
    var oText = document.querySelector('textarea');
    // 设定在标签内部的value属性,不起作用的,获取的结果是 空字符串
    // 设定标签内容,或者写入内容之后,可以通过value属性获取标签数据 
    console.log(oText.value);
}

注:
A、直接使用是classname和class的值,例如 id,class,checked
B、set方法是class和class的值,例如 index , number , res , idNumber....
C、有时会存在兼容性问题,可以互相试试

免责声明:文章转载自《JavaScript中DOM操作之设定标签属性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇前端框架Vue自学之axios(九)用番茄工作法提升工作效率 (四)ToDoList的持续优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IE6、IE7兼容querySelectorAll和querySelector方法-最终版本

 querySelector 和 querySelectorAll 方法是 W3C Selectors API 规范中定义的。他们的作用是根据 CSS 选择器规范,便捷定位文档中指定元素。目前几乎主流浏览器均支持了他们。包括 IE8(含) 以上版本、 Firefox、 Chrome、Safari、Opera。  querySelector 和 queryS...

元素偏移量 offset 系列

1.1 offset 概述 offset 翻译过来就是偏移量, 我们使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。 获得元素距离带有定位父元素的位置 获得元素自身的大小(宽度高度) 注意:返回的数值都不带单位   1.2 offset 与 style 区别 offset offset 可以得到任意样式表中的样式值...

怎样在 Svelte 中获取目标元素 DOM 节点

正文 也就是 Vue 和 React 中的 ref 值,但 Svelte 中的获取方法更加符合直觉:把 DOM 节点的 this 赋值给特定变量 <script> import { onMount } from "svelte"; let titleEl; console.log("组件尚未挂载,因此为:", titleEl);...

DOM五大对象

1、Window 对象:Window 对象表示浏览器中打开的窗口。 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。 2、Navigator 对象: Navigator 对象包含的属性描述了正在使用的浏览器。可以使用这些属性进行平台专用的配置。...

DOM笔记(一):HTMLDocument接口

操作HTML文档的第一步就是获取对文档元素的引用,每一个元素在DOM中就是一个节点,所有的元素在DOM中构成一个节点树。 用于获取元素节点定义的方法定义于HTMLDocument接口,window.document方法用于实现该接口,其定义的常用方法和属性如下: 属性或方法 返回值类型 说明 [getter] 任何类型 根据元素的name属性获取...

监听DOM变化

DOM变化分为以下七种:  1.DOMSubtreeModified:在DOM结构中发生任何变化时触发;2.DOMNodeInserted:在一个节点作为子节点被插入到另一个节点中时触发;3.DOMNodeRemoved:在节点从其父节点中被移除时触发;4. DOMNodeInsertedIntoDocument:在一个节点被直接插入文档中或者通过子树间接...