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下取消共享檔案的...