js的封装库css
2015-07-01 17:08
579 查看
var $ = function () { return new Base(); } function Base() { //创建一个数组,来保存获取的节点和节点数组 this.elements = []; //获取ID节点 this.getId = function (id) { this.elements.push(document.getElementById(id)); return this; }; //获取元素节点 this.getTagName = function (tag) { var tags = document.getElementsByTagName(tag); for (var i = 0; i < tags.length; i ++) { this.elements.push(tags[i]); } return this; }; } Base.prototype.css = function (attr, value) { for (var i = 0; i < this.elements.length; i ++) { this.elements[i].style[attr] = value; } return this; } Base.prototype.html = function (str) { for (var i = 0; i < this.elements.length; i ++) { this.elements[i].innerHTML = str; } return this; } Base.prototype.click = function (fn) { for (var i = 0; i < this.elements.length; i ++) { this.elements[i].onclick = fn; } return this; }
引用的js如下
window.onload = function () { //alert(base.getId('box').elements.length); $().getId('box').css('color', 'red').css('backgroundColor', 'black'); //alert(base.getTagName('p').elements.length); $().getTagName('p').css('color', 'green').html('标题').click(function () { alert('a'); }).css('backgroundColor', 'pink'); };
html结构
<div id="box">box</div>
<p>01</p>
<p>02</p>
<p>03</p>
相关文章推荐
- CSS3小分队——进击的border-radius
- css嵌入任意字体
- CSS3动画(性能篇)
- CSS3下实现边框阴影效果(下)-翘边阴影效果
- CSS3下实现边框阴影效果(上)之曲线阴影
- CSS3 animation 逐帧动画
- css学习小结
- HTML 与 CSS 中值得注意的要点(持续更新)
- 嵌套表格 边框合并的css如何设置
- 关于CSS预处理器(less,sass)
- css3之Transition(转换)
- css垂直居中的方法
- 最简洁的CSS清除浮动的方法
- CSS3制作Freebie标签
- 动态添加删除css/js文件
- css布局-从display,position,float属性谈起
- CSS动画
- IE7浏览器下CSS属性选择器二三事
- CSS学习
- CSS学习2——文字以及图像