JavaScript中非常基本的setAttribute
Very Basic setAttribute on JavaScript
我是JavaScript的初学者,我不明白为什么在这个简单的代码中,出现在控制台颜色。setAttribute不是函数
<style>
.red {color:red;}
.blue { color: blue;}
</style>
</head>
<body>
<p class="red">Hello World</p>
<script>
var color = document.getElementsByClassName("red");
color.setAttribute("class","blue");
</script>
据我所知,当声明变量color时,我创建了一个元素对象,并且可以使用方法: setAttribute。
提前感谢,如果我的问题是愚蠢的,对不起。
document.getElementsByClassName("red")
返回一个类似数组对象的dom对象。所以你应该这样写:
var color=document.getElementsByClassName("red")[0];
color.setAttribute("class","blue");
document.getElementsByClassName
返回一个NodeList
。您必须使用索引从节点列表中选择一个节点。
var color = document.getElementsByClassName("red")[0]; // the first element
相关文章:
- 通过javascript操作图像,非常简单
- Javascript setattribute-名称和值无效
- 非常简单的XMLHttpRequest不起作用
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- gmaps API v3在IE上加载非常慢
- 网站中非常酷的javascript或CSS功能
- Grunt PostCSS编译非常慢
- 技术测试HTML中非常奇怪的名称属性
- 正在寻找一个非常简单的例子UpdateListItems与Sharepoint2007的SPservices
- setAttribute和video.src用于更改IE9中不起作用的视频标记源
- 使用websql和javascript进行非常慢的查询
- 非常简单的js测试;Don’不要和Minko一起工作
- 非常大的图像显示渐进
- 更改路线时,在react.js中得到一条非常crypric的消息
- Ajax”;链接_;当点击非常快时发送多个请求控制器请求(Rails4)
- TinyMCE->无法读取属性'setAttribute'为null
- 非常奇怪的JS/jQuery行为-alert()包含/排除
- AngularJS+Android4.2:反应非常慢
- CS5隐藏图层的速度非常慢
- JavaScript中非常基本的setAttribute