网页也想要换肤

试想一下如果网页也可以随意换肤那该是多么酷炫的一件事呢,今天就来一段简单的换肤操作代码,原创哦!

涉及到的知识点:

1.事件监听及浏览器的兼容性;

2.getElementsByTagName()和getElementById()之间的区别;

前者获取到的是节点的属性,不能对节点进行具体操作;

后者获取到的是节点本身


代码如下:

html代码:
<body class="color1"  id="body">
     <button   id="button">改变</button>
</body>

css代码:
.color1{background-color: #000;}
.color2{background-color: #ccc;}

js代码:
var btn = document.getElementById('body');
if (btn.addEventListener) {
        btn.addEventListener('click',check,false);
}else if (btn.attachEvent) {
        btn.attachEvent('onclick',check);
}else{
        btn['onclick'] = check();
}
function check(){
        var color = document.getElementById('body');
        color.className = color.className == 'color1'?'color2':'color1';
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • DOM DOM内容主要分为四部分: 什么是DOM和节点; 获取节点; 节点操作(3种); 属性操作(3种)。 什么...
    magic_pill阅读 4,196评论 0 1
  • 问答 一、dom对象的innerText和innerHTML有什么区别? innerTextinnerText是一...
    婷楼沐熙阅读 3,118评论 0 0
  • 1. dom对象的innerText和innerHTML有什么区别? innerText用于获取元素内的文本内容;...
    王康_Wang阅读 1,696评论 0 0
  • 我下班回到家里,急急忙忙的把饭做好了,这时候一看,正好到接我儿子的点了,我又到辅导班去接我儿子,等了一会儿就放学了...
    3309809fce2f阅读 1,449评论 0 0
  • 水泥缝间的蒲公英 一株蒲公英,在水泥缝间, 两枝黄花正艳, 随风招摇, 灿烂如朝升的阳光。 也许是风的无心, 也许...
    不语不问阅读 2,425评论 0 4