javascript - this.className问题
PHP中文网
PHP中文网 2017-04-11 13:09:24
[JavaScript讨论组]

在事件切换器的时候,我在html文件写了一行代码

ggg


css部分代码为
.box{

width:200px;
height:200px;
background-color:red;

}

.pox{

width:100px;
height:200px;
background-color:green;

}
js代码是
window.onload=function(){

var box=document.getElementById("box");
box.onclick=toBlack;

};

function toBlack(){

this.className='pox';

}
但firebug说uncaught TypeError: Cannot set property 'onclick' of null
求指导,为啥不行,不理解

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
ringa_lee

这错的...你用的是class,却用id选择器来取怎么取的到,建议好好看下文档

黄舟

为什么要getElementByID去get一个只定义了class的元素 ?

PHP中文网
document.getElementsByClassName()    返回文档中所有指定类名的元素集合,作为 NodeList 对象。
document.getElementById()    返回对拥有指定 id 的第一个对象的引用。
document.getElementsByName()    返回带有指定名称的对象集合。
document.getElementsByTagName()    返回带有指定标签名的对象集合。

注意加S的是数组!!
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号