为何在这里setAttribute() 方法不能增加一个指定名称和值的新属性

a8745324 2016-09-02 12:00:28
window.onload=function cs(){
var a=document.createElement("div");
document.body.appendChild(a);
a.setAttribute("id","aa");
//a.className="aa";
var p=document.createElement("p");
a.appendChild(p);
var text=document.createTextNode("hello");
a.innerHTML="<p >hello</p>";
p.appendChild(text);
//alert(a.innerHTML);
}
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a8745324 2016-09-02
  • 打赏
  • 举报
回复
明白了,是我设置CSS属性出了问题。style里面用的是class属性。后面还是得多多注意细节才行
jio可 2016-09-02
  • 打赏
  • 举报
回复
引用 1 楼 a8745324 的回复:
上面的setAttribute() 方法不能增加一个指定名称和值的新属性 ,而下面的a.className="aa"; 是可以的。可我想要setAttribute() 方法又该怎么做呢?
要加class用setAttribute("class","aa");
jio可 2016-09-02
  • 打赏
  • 举报
回复
难道运行div不会有id='aa'的属性?
a8745324 2016-09-02
  • 打赏
  • 举报
回复
上面的setAttribute() 方法不能增加一个指定名称和值的新属性 ,而下面的a.className="aa"; 是可以的。可我想要setAttribute() 方法又该怎么做呢?

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧