问答详情
源自:9-16 创建元素节点createElement

关于创建属性节点的问题

a是一个标签,有三种创建属性的方式

//a.color="blue";可以

a.setAttribute("color","blue");//可以

//var attribute=document.createAttribute("color");//返回是一个属性节点

//attribute.value="blue";

//a.appendChild(attribute);//这种方式明显不行

//那么如何将attribute放到a标签中?????


提问者:给大佬递茶 2018-11-15 22:26

个回答

  • 慕侠2155777
    2018-12-21 16:44:55

    a.style.color='red';

    a.setAttribute('style','color:red');

    color不是标签属性,style是属性,class是属性  color:red 这是style的内容  而且appendChild是把元素放入另个元素中,不是把属性放入元素中

    var attribute=document.createAttribute("style");//注意这里!!!

    attribute.value="color:blue";//这才是style属性的完整值;

    a.appendChild(attribute);-------a.setAttributeNode(attribute);//这是给标签添加属性(class,style,name,value,type等)