setAttribute使用方法 javascript

QT中setWindowFlags和 setAttribute使用详解及注意问题 1. setWindowFlags(QT::WindowFlags)主要设置一些窗口标志,平常开发中主要有两类需求: 1.1 将某一子窗口设置为最顶层窗口。 使用Qt::Tool 属性:setWindowFlags(Qt::Tool) 1.2 重新定义窗口的属性,比如:取掉最大、最小、关闭等按钮,或者直接使用无边框窗口 ... 阅读详情

SetAttribute
-----------------

示例:当一个按钮被点击后他的Value值发生改变(提示用户目前的状态),并且这个按钮变为不可用(防止用户再次点击造成重复提交)

--------------------------
<script>
function cs() {
document.getElementById("cs").setAttribute("value","请稍后,正在上传...");
document.getElementById("cs").setAttribute("disabled","disabled");

}
</script>
<div align="center">
<input name="cs" type="submit" id="cs" value="上传图片" onclick="javascript:cs()";></div>

------------------------------

语法:

setAttribute(attribute,value):增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。

问题:

1、样式问题

setAttribute("class", value)中class是指改变"class"这个属性,所以要带引号。
vName代表对样式赋值。
例如:
var input = document.createElement("input");
input.setAttribute("type", "text");
input.setAttribute("name", "q");
input.setAttribute("class",bordercss);
输出时: ,即,input控件具有bordercss样式属性
注意:class属性在W3C DOM中扮演着很重要的角色,但由于浏览器差异性仍然存在。
使用setAttribute("class", vName)语句动态设置Element的class属性在firefox中是行的通的,但在IE中却不行。因为使用IE内核的浏览器不认识"class",要改用"className";
同样,firefox 也不认识"className"。所以常用的方法是二者兼备:

element.setAttribute("class", value); //for firefox
element.setAttribute("className", value); //for IE

2、方法属性等问题


例如:
var bar = document.getElementById("testbt");
bar.setAttribute("onclick", "javascript:alert(This is a test!);");
这里利用setAttribute指定e的onclick属性,简单,很好理解。

但是IE不支持,IE并不是不支持setAttribute这个函数,而是不支持用setAttribute设置某些属性,例如对象属性、集合属性、事件属性,也就是说用setAttribute设置style和onclick这些属性在IE中是行不通的。

为达到兼容各种浏览器的效果,可以用点符号法来设置Element的对象属性、集合属性和事件属性。
document.getElementById("testbt").className = "bordercss";
document.getElementById("testbt").style.cssText = "color: #00f;";
document.getElementById("testbt").style.color = "#00f";
document.getElementById("testbt").onclick= function () { alert("This is a test!"); }

由此延伸的问题

 

一个input的text,当将html赋值为某个div的innerHTML时,遇到一个现象,当在firefox下时(IE下不存在此问题),赋值后的innerHTML里不含有value,即当你在文本框输入内容后,你想将<input type=text name=input1 value=”aa”>赋值给div时,只会得到<input type=text name=input1>,这里总是会将value清除.

这时,setAttribute起作用了,在input内加上:onkeyup="this.setAttribute(value,this.value)",即动态的将input控件加上value值,这时再将文本框赋值给div,value将不会被清空.

dataset和setAttribute 阅读详情

相关推荐

js中setAttribute 的兼容性

js中setAttribute 的兼容性class和className兼容方法: object.setAttribute("class","content") 在IE8、Chrome、火狐、Opera10中都能设置成功;但是在IE7下无法设置。 object.setAttribute("className","content") 只有IE7能设置成功,但是其他浏览器均无法设置。 兼容方法

z_qifa的博客 506

js中setAttribute用法详解

setAttribute基本用法element.setAttribute(attributename,attributevalue)setAttribute() 方法添加指定的属性,并为其赋指定的值,看到w3c的例子document.getElementsByTagName("INPUT")[0].setAttribute("type","button");我们经常需要在JavaScript中给E...

Z忽虎的博客 6万+

RingBuffer 环形缓冲区----镜像指示位

称作环形缓冲区,也称作环形队列(circular queue),是一种用于表示一个固定尺寸、头尾相连的缓冲区的数据结构,适合缓存数据流。这个宏定义用于计算向下对齐的地址。size和align。size是要对齐的内存大小,align是所需的对齐大小。这个宏返回一个值,该值是size向下对齐到align边界后的地址。例如,假设我们有一个 32 位的系统,并且我们需要将数据对齐到 64 位的边界。我们可以使用在这个例子中,data数组的大小为 10 个元素,我们需要将其对齐到 8 字节边界。宏返回data。

呵呵哒!的博客 2408

setAttribute()方法

setAttribute()方法增加一个指定名称和治的新属性,或者把一个现有属性设定为指定的值elementNode.setAttribute(name,value)说明:1.name:要设置的属性名2.value:要设置的属性值注意:1.把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。2.类似于getAttribute()方法,setAttribute()方法只...

计算机小白 5万+

Shopee前端反爬三要素:x-sap-Ri、x-sap-Sec与af-ac-enc-dat深度解析

电商前端反爬机制本质是运行时环境可信验证,其核心在于动态生成的请求指纹、会话签名与行为加密载荷。这类机制不依赖静态Token,而是基于浏览器真实交互(如鼠标轨迹、页面可见性、时间精度)实时计算,体现JS运行时环境不可模拟性。技术价值在于将风控前移至客户端,大幅提升自动化绕过成本;典型应用场景包括商品价格监控、竞品数据采集与合规爬虫开发。本文聚焦Shopee实战案例,深入拆解x-sap-Ri(设备+行为哈希指纹)、x-sap-Sec(动态密钥签名)及af-ac-enc-dat(AES加密行为载荷)三大字段的生

weixin_29015127的博客 402

Vitis HLS 学习指南与实践教程

Vitis HLS 学习指南与实践教程摘要:本文系统介绍了AMD Vitis HLS工具及其应用。HLS技术将C/C++代码自动转换为硬件描述语言,显著提升FPGA开发效率(5-10倍)。文章对比了HLS与传统RTL设计的优势,包括抽象级别高、开发周期短、代码重用性强等特点。详细讲解了Vitis HLS工具链的核心功能,包括支持的C/C++特性(如任意精度数据类型)、开发流程(项目创建-代码编写-仿真-综合)以及关键优化技术(流水线、循环展开、数组分割等编译指示)。通过具体代码示例展示了HLS设计方法,为F

weixin_44707118的博客 1401

setAttribute() 与 getAttribute() 用法剖析及选项卡操作的实例展示,这一篇就够了

Ⅰ、在 MDN 上 setAttribute() 与 getAttribute() 函数的用法解释(很详细): 1、Element.setAttribute(): 其一、摘要: 设置指定元素上的某个属性值。如果属性已经存在,则更新该值;否则,使用指定的名称和值添加一个新的属性。 要获取某个属性当前的值,可使用 getAttribute();要删除某个属性,可使用 removeAttribute()。 其二、语法: element.setAttribute(name, value); 参数: name

狮子座的男孩 1万+

别怕,“卷积”其实很简单

首先给大家讲一个关于卷积的小故事:小明是杭州某互联网大厂的员工,每天996十分辛苦,但小明最近爱上了打台球,经常不在工位。这天,小明的主管让小明改一个需求,小明却到楼下找产品部小丽打台球去了,被主管发现,他非常气愤,扇了小明一巴掌(注意,这就是输入信号,脉冲)。于是小明脸上会渐渐地(贱贱地)鼓起来一个包,小明的脸就是一个系统,而鼓起来的包就是小明的脸对巴掌的响应。好,这样就和信号系统建立起来意义对应的联系。

Machine Learning with Tutors 3181

javascript中setAttribute的使用

javascript中setAttribute的使用折腾了大半个晚上,原来如此!对于style属性,不是一个简单的setAttribute就能实现的! Test function setAttribute !     function change() {         var mytable = document.getElementById("TestTable");    

Angelmelody的专栏 1205

生物信息学新手必看:MAFFT多序列比对从安装到实战(附参数优化技巧)

本文为生物信息学新手提供了MAFFT多序列比对工具的完整指南。从Linux环境下的安装部署,到核心算法策略(如FFT-NS-i、L-INS-i)的选择逻辑,再到空位罚分等关键参数的深度解析与优化技巧,手把手教你完成从原始序列到高质量比对结果的实战流程,为后续进化树构建等分析奠定坚实基础。

weixin_29230773的博客 485

李大勇matlab密码,基于MatlabSimulink的太阳能热水系统仿真研究 沈超.doc

基于MatlabSimulink的太阳能热水系统仿真研究 沈超中国工程热物理学会 工程热力学与能源利用 编号:141090基于Matlab/Simulink的太阳能热水系统仿真研究沈 超1 1 余 鹏1 李洪欣1 魏新利2郑州大学土木工程学院,郑州 450001郑州大学化工与能源学院,郑州 45...

weixin_42298437的博客 1342

JS中setAttribute的使用

在web开发中,经常会为某个标签设置属性,那么就可以利用js的setAttribute()方法为标签的属性设置值。   下面的内容翻译自W3C DOM Level 1中关于setAttribute方法的说明.   具体的方法参数如下: object.se

chen_wei_1990的专栏 2000

《C/C++等级考试(1~8级)历届真题解析》专栏总目录

中国电子学会《全国青少年软件编程等级考试》C/C++编程(1~8级)历届真题解析。订阅后可阅读专栏内所有真题解析,真题持续更新中!

人生就是一个不断学习的过程 2万+

JavaScript中setAttribute用法

JavaScript中setAttribute用法 我们经常需要在JavaScript中给Element动态添加各种属性,这可以通过使用setAttribute()来实现,这就涉及到了浏览器的兼容性问题。 setAttribute(string name, string value):增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。 1、样式问题 setAtt

bestlxm的专栏 933

Codesys入门-新建工程+任务调用+编译+调试

程序组织单元(Program Organization Unit, POU)由声明区和代码区组成,是用户程序的最小软件单元,它相当于传统编程系统中的块(Block),按功能程序组织单元(POU)可分为函数(FUN)、功能块(FB)、程序(PRG)。:Codesys采用多任务的方式来执行用户程序的“任务”,而每个“任务”分配了不同的执行周期,有些全局变量可能要在不同的POU之间被访问和修改,于是需要对全局变量进行交互同步,也是在任务的“时间对准点”进行的,实例:声明了INT类型,变量名为输入;

刺客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JS中setAttribute方法

js中setAttribute()的一个注意事项

fang_my的博客 1808

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JS setAttribute()方法:设置元素的属性值

在JavaScript中,使用元素的 setAttribute() 方法可以设置元素的属性值。用法如下: setAttribute(name, value) 参数 name 和 value 分别表示属性名称和属性值。属性名和属性值必须以字符串的形式进行传递。如果元素中存在指定的属性,它的值将被刷新;如果不存在,则setAttribute() 方法将为元素创建该属性并赋值。 示例1 下面示例分别为页面中 div 元素设置 title 属性。 <div id="red">红...

风口上的猪博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

关于用javascript改变class所用的setAttribute()方法

需要注意的是:1.element要用getElementById or ByTagName来得到,2.setAttribute("class", vName)中class是指改变"class"这个属性,所以要带引号。3.IE中要把class改成className,.....IE不认class,所以最好写两句,都用上吧。W3C DOM - {setAttribute()}setAttribute(s

dainiao01的专栏 774

js createElement(),setAttribute()用法

大家好,我是wu118765783

wu118765783的博客 4148

记JS中SETATTRIBUTE()的使用注意事项

记JS中SETATTRIBUTE()的使用注意事项 1.使用setAttribute改变img属性,这种写法是错误的。 img.setAttribute('src', './img/img0${currentIndex}.jpg'); 2.应改为: flower.setAttribute('src','./img/img0' + currentIndex + '.jpg');

qq_40889256的博客 700

Javascript:使用setAttribute设置某个标签节点display为none仍然显示

练习JS的时候遇到这样一个问题,使用setAttribute设置某个标签节点display为none仍然显示。 先上一下全部代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> &l...

KaiSarH 3418

Web开发中js的setAttribute方法参数说明

在web开发中,经常会为某个标签设置属性,那么就可以利用js的setAttribute()方法为标签的属性设置值。下面的内容翻译自W3C DOM Level 1中关于setAttribute方法的说明.具体的方法参数如下:object.setAttribute(sName, vValue [, iFlags])参数:

构造无尽的类 5433

setAttribute 添加属性js_jq

属性js setAttribute document.getElementsByName("test")[0].setAttribute("src", "../img/jia.png"); jquery attr $("#id").attr("src", "../img/jia.png"); 转载于:https://www.cnblogs.com/sx00/p/10914054.html...

weixin_30587927的博客 448

js批量操作html标签,js setattribute批量设置css样式的方法

我们在开发程序的时候都会出现要变换样式的情况,今天爱站技术频道就为大家简单介绍js setattribute批量设置css样式的方法,希望对你学习这方面知识有帮助!firefox等可以使用var dom=document.getElementById("name");dom.setAttribute("style","width:10px;height:10px;border:solid 1px ...

weixin_33654339的博客 983
上一篇: VC如何修改程序框架标题
下一篇: getAttribute与getParameter比较
dkbrain
博客等级 码龄18年 7粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值