原生js动态创建、获取、删除属性的几种方式

摘要:
DOCTYPE html˃动态获取属性。democlass{color:blue;}CoffeeTeaCoffeeTea/*第一个方法:返回指定属性名vargetAttr=document的属性值。getElementsByTagName[0]。getAttribute;document.getElementById.innerHTML=getAttr;*///第二种方法是使用Attr对象vargetAttr=document返回指定属性名称的属性值。getElementsByTagName[0]。getAttributeNode.value;document.getElementById.innerHTML=getAttr;//两个结果都返回child13。删除属性˂!

1.创建属性

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>动态创建属性</title>
<style>
.democlass{color:blue;}
</style>
</head>
<body>
    
<ul class="container">
  <li class="child">Coffee</li>
  <li class="child">Tea</li>
  <li class="child">Coffee</li>
  <li class="child">Tea</li>
</ul>
    
<script>
/*第一种方法(此方法仅限于css样式)
    var child = document.getElementsByTagName("li")[0];
    child.style.color="red";
*/

/*第二种方法
  document.getElementsByTagName("li")[0].setAttribute("class","democlass"); 
*/
//第三种方法
var newStyle=document.getElementsByTagName("li")[1]; var newAttr = document.createAttribute("class"); newAttr.nodeValue="democlass";  //使用value或nodeValue均可 newStyle.setAttributeNode(newAttr); </script> </body> </html>

getdd[i].className="selected"; //通过数组设置标签直接添加类名

 2.获取属性

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>动态获取属性</title>
<style>
.democlass{
    color:blue;
}
</style>
</head>
<body>
<p id="demo"></p>    
<ul class="example">
    <li class="child1">Coffee</li>
    <li class="child2">Tea</li>
    <li class="child3">Coffee</li>
    <li class="child4">Tea</li>
</ul>
    
<script>
   /*第一种方式:返回指定属性名的属性值
      var getAttr=document.getElementsByTagName("li")[0].getAttribute("class");   
      document.getElementById("demo").innerHTML=getAttr;
     */
    //第二种方式:返回指定属性名的属性值,以Attr对象
     var getAttr=document.getElementsByTagName("li")[0].getAttributeNode("class").value;   
     document.getElementById("demo").innerHTML=getAttr; 
    //二种结果都返回child1
</script>
</body>
</html>

3.删除属性(文字颜色)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>动态删除属性</title>
<style>
.democlass{
    color:blue;
}
</style>
</head>
<body>
<p id="demo"></p>    
<ul class="example">
    <li class="child1">Coffee</li>
    <li class="child2 democlass">Tea</li>
</ul>
    
<script>
    /*第一种方式:删除指定的文字颜色属性
    document.getElementsByTagName("li")[1].removeAttribute("class"); 
 
    */
    //第二种方式:删除指定的文字颜色属性,并以 Attr Node 对象返回被删除的属性
    var n=document.getElementsByTagName("li")[1];
    var a=n.getAttributeNode("class");
    n.removeAttributeNode(a);
   
  
/* 此方法与 removeAttributeNode() 方法的差异是:removeAttributeNode() 方法删除指定的 Attr 对象,而此方法删除具有指定名称的属性。结果是相同的。同时此方法不返回值,而 removeAttributeNode() 方法返回被删除的属性,以 Attr 对象的形式。 */ </script> </body> </html>

 如果仅仅只是添加类:document.getElementById("myDIV").classList.add("mystyle")

免责声明:文章转载自《原生js动态创建、获取、删除属性的几种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ORB-SLAM3 单目地图初始化(终结篇)springboot(2.2.2)+spirngcloud(Hoxton.SR1)项目源码分享下篇

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

相关文章

js监听键盘事件

用JS监听键盘按下事件(keydown event) 1、监听全局键盘按下事件,例如监听全局回车事件 1  $(document).keydown(function(event){ 2    if(event.keyCode == 13){ 3      alert('你按下了Enter'); 4    } 5  }); 2、监听某个组件键盘按下事件,例...

用HTML5/CSS3/JS开发Android/IOS应用

现在人人都想成为安卓/IOS应用开发工程师。其实,安卓/IOS应用可以用很多种语言来实现。由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了。所以,今天大家将会认识到一些利用前端语言来开发安卓/IOS应用的工具。  在文章的末尾,也介绍了使用JAVA、C#、Lua以及AS3来开发安卓应用的工具。  希望大家都能找到适...

JS数据类型转换

JS数据类型转换方法主要有三种:转换函数、强制类型转换、利用js变量弱类型转换。 1、转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。  在判断字符串是事是数字值前,...

前端js图片上传

前端js图片上传,原理用input type="file"获取图片然后把图片转换成base64编码传到后台. 图片上传 <!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device...

js获取本月,本季度,上个季度,本周,上周的起始和结束时间

1 /* 获得某月的天数 */ 2 function getMonthDays(myMonth) { 3 var nowYear = new Date().getFullYear(); //当前年 4 var monthStartDate = new Date(nowYear, myMonth, 1)...

javascript 获取滚动条高度+常用js页面宽度与高度[转]

/********************* 取窗口滚动条高度******************/function getScrollTop(){var scrollTop=0;if(document.documentElement&&document.documentElement.scrollTop){scrollTop=docume...