javascript - 无法切换背景图
阿神
阿神 2017-04-10 15:39:34
[JavaScript讨论组]
                   <p class="right" onclick="changeBgImage()">
                        <p class="pic1">PIC</p>
                        <p class="jieshao">
                            <h3>TITLE OF HIGHLIGHT</h3>
                            <h4>Short descriptions of the highlight on the left.</h4>

                        </p>
                        <p class="xiajiao">
                            <img src="images/xiajiao.png">
                        </p>
                    </p>
                    <script type="text/javascript">
                        function changeBgImage(){
                            document.getElementsByClassName('right').style.background = "url(images/pic-click.png)";
                        }
                    </script>

代码如上所示,想要实现当点击p时,背景图片变化了。。但是当我点击时并没有任何反应。

阿神
阿神

闭关修行中......

全部回复(2)
天蓬老师

document.getElementsByClassName返回的是所有符合的class,类似一个数组对象,这里应该是document.getElementsByClassName('right')[0]

阿神

我没有测试过,可能出现的问题有2点:
1. script标签最好是在.right之前,不知道在之后会不会出现函数未定义的错误。
2. document.getElementsByClassName()这个方法的返回值是一个HtmlCollection对象,也就是一个数组,你对数组使用.style是有问题的。

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

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