利用mergeAttributes設定name屬性

2021-05-12 14:58:29 字數 877 閱讀 6743

在國外一部落格看到的技巧,終於解決ie的這個老大難問題。我在ie的setattribute bug也提到其解決方法,一是innerhtml,一是ie特別的createlement使用方法,不過都是要求在生成dom時一同搞定name屬性,這種在dom生成後再修改name屬性的方法真是高明啊。

介紹一下mergeattributes 方法。它有兩個引數osource與 bpreserve :

mergeattributes

osource

ie5.0 必選項。物件(element)。指定屬性要被複製到 object 的物件。

bpreserve

ie5.5 可選項。布林值(boolean)。 false :  不保護目標物件的身份屬性(id,name)。 true : 預設值。保護目標物件 object 的身份屬性。

mergeattributes方法能把osource 物件的所有屬性,包括自定義屬性,依附在其上面的事件與樣式都複製過,在 ie5.0 及之前的版本中,唯讀屬性不會被複製。如 id 屬性。 在 ie5.5+ 中,通過設定 bpreserve 引數值為 false ,可以使 osource 的所有屬性被複製到 呼叫此方法的物件上 ,包括id屬性和 name屬性。

//下面**會把新生成的input物件的name屬性複製到inputobject物件上。

inputobject.mergeattributes(document.createelement(""))

下面是乙個完美的設定屬性的方案

var setattribute = function(obj,attrname,attrvalue)elseelse   

}

}

mysql 利用 mysql利用

mysql 寫入webshell復現 1.直接寫入 windows成功率較高 1.檢視是否允許可寫 空可寫,null不行,5.5以前預設為空,5.5以後預設為null 2.寫入檔案 2.日誌檔案寫入shell 5.0以後會建立日誌檔案 資料庫許可權 1.檢視是否開啟日誌 2.開啟日誌 3.設定路徑 ...

利用AlwaysInstallElevated提權

2.啟用alwaysinstallelevated 3.提權 4.防禦方式 5.參考文章 alwaysinstallelevated是登錄檔的乙個鍵值,當其值為1的時候,普通使用者即可以system許可權安裝msi程式。certutil.exe urlcache split f開啟powershel...

鉤子的利用

在 ae 開發中,可以利用鉤子把 mapcontrol 給傳到由 itool 或者icommond 繼承的命令或者工具裡,傳進去的鉤子就是 hook 型別是乙個 object 實際上就是乙個 mapcontrol 可以用強制轉換為 mapcontrol icommand gtcstandard if...