博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript setAttribute使用方法 --查缺补漏
阅读量:5918 次
发布时间:2019-06-19

本文共 1644 字,大约阅读时间需要 5 分钟。

SetAttribute-----------------示例:当一个按钮被点击后他的Value值发生改变(提示用户目前的状态),并且这个按钮变为不可用(防止用户再次点击造成重复提交)--------------------------
------------------------------语法: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 firefoxelement.setAttribute("className", value); //for IE2、方法属性等问题例如: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").οnclick= function () { alert("This is a test!"); }由此延伸的问题一个input的text,当将html赋值为某个div的innerHTML时,遇到一个现象,当在firefox下时(IE下不存在此问题),赋值后的innerHTML里不含有value,即当你在文本框输入内容后,你想将赋值给div时,只会得到,这里总是会将value清除.这时,setAttribute起作用了,在input内加上:οnkeyup="this.setAttribute(value,this.value)",即动态的将input控件加上value值,这时再将文本框赋值给div,value将不会被清空.

转载地址:http://uhfvx.baihongyu.com/

你可能感兴趣的文章
还在用SELECT COUNT统计数据库表的行数?Out了
查看>>
澳大利亚量子计算研究取得新进展
查看>>
Linux用户管理之使用/bin/false和/usr/sbin/nologin拒绝用户登录及其功能分析(转)...
查看>>
MIT推出新一代机器人猎豹3,可用于灾害救援
查看>>
为打破“混乱”局面,摩拜将于本月落地首批智能推荐停车点
查看>>
JavaScript 语法
查看>>
PostgreSQL 11 preview - Allow on-line enabling and disabling of data checksums
查看>>
阿里云提货券使用方法图文教程
查看>>
Spring4-JdbcDaoSupport-查询单列
查看>>
最小二乘法拟合圆公式推导及vc实现[r
查看>>
hadoop-env.sh配置
查看>>
DiscuzX2.5完整目录结构详细说明
查看>>
无法删除数据库副本或卸载邮件服务器
查看>>
windows 7下安装MySQL5.6
查看>>
ASP.NET 网站路径
查看>>
Android性能调优篇之探索垃圾回收机制
查看>>
oracle 卡住不动
查看>>
配置H3C交换机S5024PV2-EI
查看>>
MySQL多版本并发控制分析
查看>>
Domain Computer Boot Up Process and site info
查看>>