◆下面給出一個簡單的代碼..有興趣的可以補充
- if(window.addEventListener)
- {
- FixPrototypeForGecko();
- }
- functionFixPrototypeForGecko()
- {
- HtmlElement.prototype.__defineGetter__("runtimeStyle",element_prototype_get_runtimeStyle);
- window.constructor.prototype.__defineGetter__("event",window_prototype_get_event);
- Event.prototype.__defineGetter__("srcElement",event_prototype_get_srcElement);
- }
- functionelement_prototype_get_runtimeStyle()
- {
- //returnstyleinstead...
- returnthis.style;
- }
- functionwindow_prototype_get_event()
- {
- returnSearchEvent();
- }
- functionevent_prototype_get_srcElement()
- {
- returnthis.target;
- }
- functionSearchEvent()
- {
- //IE
- if(document.all)
- returnwindow.event;
- func=SearchEvent.caller;
- while(func!=null)
- {
- vararg0=func.arguments[0];
- if(arg0)
- {
- if(arg0.constructor==Event)
- returnarg0;
- }
- funcfunc=func.caller;
- }
- returnnull;
- }
- < span>body>< span>Html>
◆Firefox與IE(parentElement)的父元素的區別
因為Firefox與IE都支持DOM,因此使用obj.parentNode是不錯選擇.
IE
obj.parentElement
Firefox
obj.parentNode
◆ASP.Net中UniqueID和clIEntID的區別
要使用document.getElementById方法,則使用控件的時候要這樣來作
"Javascript:OnSelectSubCatalog(\""+subCatalog_drp.ClIEntID+"\","+catalogIDX+","+catID.ToString()+")";
◆調用Select元素的區別
移出一個選擇項
IE:sel.options.remove(sel.selectedIndex);
Firefox:
增加選擇項:
IE:subCatalog.add(newOption(text,value));
Firefox:
- varopnObj=document.createElement("OPTION");
- //opnObj.id=optionID;
- opnObj.value=value;
- opnObj.text=text;
- subCatalog.appendChild(opnObj);
cursor:handVScursor:pointer
Firefox不支持hand,但IE支持pointer,所以建議統一使用pointer。