setAttribute的具体用法

setAttribute的具体用法setAttribute(stringname,stringvalue):增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。1、样式问题setAttribute("cl

大家好,又见面了,我是你们的朋友全栈君。

setAttribute(string name, string 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 type=”text” name=”q” 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!”); }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154597.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安装ensp操作步骤_飞机gps信号受到干扰

    安装ensp操作步骤_飞机gps信号受到干扰前言最近上课用到eNSP,回到寝室想自己安装一个,加上有同学说安装不上,用不了实验室拿过来的,所以就自己试了一下,现已成功那就简要的分享下整个的流程依赖软件WiresharkWinpcapOracleVMVirtualBox核心软件——eNSP正文第一步安装wireshark,官网如下https://www.wireshark.org/进入以后下载最新版本就好了,无需赘述第二步下载OracleVMVirtualBoxhttps://www.virtualbox.or

    2022年9月13日
    0
  • oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因

    oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因或者报以下错误(Listenerrefusedtheconnectionwiththefollowingerror:ORA-12514,TNS:listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptorTheConnectiondescriptorusedbythecli…

    2022年6月18日
    36
  • 如何用matlab编写分段函数_matlab里分段函数怎么写

    如何用matlab编写分段函数_matlab里分段函数怎么写1.matlab如何写分段函数最低0.27元开通文库会员,查看完整内容>原发布者:295931600一元分段函数图2.二元分段函数绘图例如:把下面的函数保存为_xy.m文件functionPxy=Piecewise_xy(x,y)Pxy=0.5457*exp(-0.75*y^2-3.75*x^2-1.5*x).*(x+y>1)+。0.7575*exp(-y^2-6*x^2).*(…

    2022年4月30日
    242
  • php代码执行函数_php代码如何运行

    php代码执行函数_php代码如何运行**php代码执行函数解析**​一、代码执行漏洞原理:用户输入的数据被当做后端代码进行执行<?php@eval($_REQUEST[8])?>//其实一句话木马的本质就是一个代码执行漏洞。用户输入的数据被当做代码进行执行。这里提一下RCE(remotecommand/codeexecute)远程命令或者代码执行。现在只要渗透的最终情况可以实现执行命令或者是代码都属于RCE,例如代码执行、文件包含、反序列化、命令执行,甚至是写文件Getshell都可以属于RCE在PHP存在诸多

    2022年9月27日
    0
  • MySQL中tinytext、text、mediumtext和longtext详解

    MySQL中tinytext、text、mediumtext和longtext详解一、字符串类型 类型 范围 说明 Char(N)[binary] N=1~255个字节(4.1以下版本) N=1~65535个字节(4.1以下版本) binary:分辨大小写 固定长度 std_namecahr(32)notnull VarChar(N)…

    2022年4月30日
    210
  • 黑马vue电商后台管理系统总结[通俗易懂]

    黑马vue电商后台管理系统总结[通俗易懂]vue电商后台管理系统-阶段总结一、项目技术栈前端前端采用vuecli脚手架搭建框架,使用elementUI美化项目结构环境依赖(开发依赖,运行依赖)富文本编辑器nprogress加载进度条echarts图表展示第三方http库axios后端后端是已经写好了的,采用express搭建的API服务,返回的数据是JSON格式的数据,只需要导入数据库,并配置一下数据库信息,就可以跑起来了,也有对应的api文档数据库数据库采用MySQL5.7

    2022年6月12日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号