程式設計小技巧共享(用js實現的頁面單元複製)

2021-08-30 03:52:00 字數 2153 閱讀 6814

global.eventdbinding = function(tagobj,eventname,eventcommand);

this.attr.name = new array();

this.attr.value = new array();

//var atts = this.htmlstr.match(//s+/s*=/s*[^>/s]+/ig);

var atts = this.htmlstr.match(/(/s+/s*=/s*[^>/s'"=]+)|(/s+/s*=/s*['"][^=]+['"])/ig);

this.len = 0;

for (var i=0;atts!= null && i/**

在使用的時候遇到乙個設定樣式的問題,不能用setattribute("class","inputbox2");而應該使用setattribute("classname","inputbox2")

下面就是轉換字典表

*/global_htmlattrparser.prototype.dictionary = new array();

if (global.browser == 'ie')

/**另外乙個字典表,表示那些標籤是需要將屬性重新排序的

例如象img標籤,該標籤比較可惡,如果有height和src屬性同時存在時,用outhtml必定是先顯示height再到src

這樣,上面設定時,也是先設定的height屬性,然後再設定src而src一旦設定,之前設定的height就無效了

*/global_htmlattrparser.prototype.reordertags = new array();

global_htmlattrparser.prototype.reordertags['img'] = new array();

global_htmlattrparser.prototype.reordertags['img'][0] = 'id';

global_htmlattrparser.prototype.reordertags['img'][1] = 'src';

global_htmlattrparser.prototype.reorder = function(tagname,orgarray)

var standarr = global_htmlattrparser.prototype.reordertags[tmptagname];

var resultarr = new array();

var resultidx = 0;

for(var i = 0; i< standarr.length;i++)

var tt = orgarray[j].tolowercase();//屬性都轉化成小寫,便於匹配

if (toptag == tt)}}

//更新完所有優先順序最高的陣列了,下來要再最後迴圈一次,剩餘的沒有順序要求

for(var k =0;k}return resultarr;

}/**

針對style='display:none'這型別的設定,直接用dom上的setattribute是不行的

因為style是乙個物件,這種要專用evale方法設定

例如:設定img的屬性,將可以變成eval("img['style'].display = 'none'")

本方法將作判斷是否要轉移及轉化名字值對的作用

輸入的是物件名,變數名字和值

輸出的是形如:img['style'].display = 'none'的字串

如果不用轉化,則返回null

*/global_htmlattrparser.prototype.getevalvalue = function(ndeobjname,tagname,tagvalue)

var vvstr = tagvalue.match(/[^;]+/ig);

var result = '';

for(var i=0;ivar vname = vstr[0].trim();

var vvalue = vstr[1].trim();

result = result + ndeobjname+"['style']."+vname.tolowercase() + " = '" + vvalue + "';";

}return result;

}

js中的小技巧

我們知道js中有一些假值 false,null,0,undefined,nan,怎樣把陣列中的假值快速過濾呢,可以使用boolean建構函式來進行一次轉換 const compact arr arr.filter boolean compact 0,1,false,2 3 a e 23 nan s ...

JS開發中常用的小技巧

123 functiongetradomnum min,max 12 34functiongetradomfromarr arr 12 345functiongetarray len 等同於 12 3456 7functiongetarray len console.log arr 12 34var...

Windows小技巧4 如何取消共享的資料夾

檔案共享是指主動地在網路上 網際網路或小的網路 共享自己的計算機檔案,以便於其它使用者遠端訪問。關於檔案共享相關的小技巧可以參考如下文章 ubuntu小技巧9 使用samba服務實現windows和linux檔案訪問 但是想關閉共享的時候卻發現無法輕易的取消共享,以下是windows下取消共享檔案的...