JavaScript使用鏈式方法封裝jQuery中CSS()方法示例
本文實例講述了JavaScript使用鏈式方法封裝jQuery中CSS()方法。分享給大家供大家參考,具體如下:
主要思路就是:返回this對象,將所獲取的操作元素放入一個數(shù)組中。在原型中添加拓展方法
<html>
<head>
<title></title>
</head>
<body>
<div id="one">aa</div>
</body>
<script type="text/javascript">
//封裝類似于JQuery的連綴
/*
思路:一個操作后再返回本來的對象this,將獲取的元素放入一個數(shù)組內(nèi)部。通過原型添加方法;
為了能在原型對象中添加方法;這個應(yīng)該用函數(shù)來建立原型對象
function Base(){
this.getId=function(id){
return this;
}
使用的時候,需要new一個實例對象
var newBase=Base();
}
*/
function Base(){
this.element=[];
//獲取ID
this.getId=function(id){
//將所獲取的元素放入數(shù)組里面,返回當前對象
this.element.push(document.getElementById(id))
// return this.element.length
return this
}
//獲取className,遍歷push
this.getClass=function(name){
var names=document.getElementsByName(name);
for( var i=0;i<names.length;i++){
this.element.push(names[i])
}
return this;
}
//獲取tagName;遍歷push
this.getTag=function(tags){
var tags=document.getElementsByTagName(tags);
for(var i=0;i<tags.length;i++){
this.element.push(tags[i])
}
return this;
}
}
//通過原型添加方法:
Base.prototype.css=function(attr,value){
//遍歷選取當前元素
for(var i=0;i<this.element.length;i++){
this.element[i].style[attr]=value;
}
return this;
}
var newBase= new Base();
// alert(newBase.getId("one"))
newBase.getId("one").css("background","red").css("color","blue").css("fontSize","60")
</script>
</html>
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript操作DOM技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
利用CSS、JavaScript及Ajax實現(xiàn)高效的圖片預加載
圖片預加載想必大家都不陌生吧,實現(xiàn)預加載圖片有很多方法,包括使用CSS、JavaScript及兩者的各種組合。這些技術(shù)可根據(jù)不同設(shè)計場景設(shè)計出相應(yīng)的解決方案,十分高效2013-10-10
gridview生成時如何去掉style屬性中的border-collapse
默認gridview控件會在生成的html代碼中的style屬性中加入border-collapse:collapse,如果想把它去掉的話2014-09-09
利用jsPDF實現(xiàn)將圖片轉(zhuǎn)為pdf
這篇文章主要為大家詳細介紹了如何利用jsPDF實現(xiàn)將圖片轉(zhuǎn)為pdf的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2023-08-08
bootstrap jquery dataTable 異步ajax刷新表格數(shù)據(jù)的實現(xiàn)方法
這篇文章主要介紹了bootstrap jquery dataTable 異步ajax刷新表格數(shù)據(jù)的實現(xiàn)方法,需要的朋友可以參考下2017-02-02

