<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Loading...

    java .net

    IE與FireFox的兼容性問題及解決(轉)

    偷來的知識 嘿嘿

    document.getElementById("apple") 以ID來訪問對象,且一個ID在頁面中必須是唯一的
    document.getElementsByTagName("div")[0] 以標簽名來訪問對象

    1.setAttribute(string name, string value):增加一個指定名稱和值的新屬性,或者把一個現有的屬性設定為指定的值。

    設置對象的屬性則應該采用:
    document.getElementById("apple").setAttribute("width","100")
    document.getElementsByTagName("div")[0].setAttribute("width","100")
    訪問對象的屬性則采用:
    document.getElementById("apple").getAttribute("width")
    document.getElementsByTagName("div")[0].getAttribute("width")

    我們經常需要在JavaScript中給Element動態添加各種屬性,這可以通過使用setAttribute()來實現,這就涉及到了瀏覽器的兼容性問題。
    var bar = document.getElementById("foo");
    bar.setAttribute("onclick", "javascript:alert('This is a test!');");
    這里利用setAttribute指定e的onclick屬性,簡單,很好理解。但是IE不支持,IE并不是不支持setAttribute這個函數,
    而是不支持用setAttribute設置某些屬性,例如對象屬性、集合屬性、事件屬性,也就是說用setAttribute設置style和onclick這些屬性
    在IE中是行不通的。為達到兼容各種瀏覽器的效果,可以用點符號法來設置Element的對象屬性、集合屬性和事件屬性。
    document.getElementById("foo").className = "fruit";
    document.getElementById("foo").style.cssText = "color: #00f;";
    document.getElementById("foo").style.color = "#00f";
    document.getElementById("foo").onclick= function () { alert("This is a test!"); }


    2、關于class和className
    class屬性在W3C DOM中扮演著很重要的角色,但由于瀏覽器差異性仍然存在。使用setAttribute("class", vName)語句動態設置
    Element的class屬性在firefox中是行的通的,在IE中卻不行。因為使用IE內核的瀏覽器不認識"class",要改用"className";
    同樣,firefox 也不認識"className"。所以常用的方法是二者兼備:
         element.setAttribute("class", vName);
         element.setAttribute("className", vName);    //for IE

    關于IE下TABLE無法插入新行的問題
    IE下TABLE無論是用innerHTML還是appendChild插入<tr>都沒有效果,而其他瀏覽器卻顯示正常。解決他的方法是,將<tr>加到TABLE的<tbody>元素中,如下面所示:

    var row = document.createElement("tr");
    var cell = document.createElement("td");
    var cell_text = document.createTextNode("香蕉不吃蘋果");
    cell.appendChild(cell_text);
    row.appendChild(cell);
    document.getElementsByTagName("tbody")[0].appendChild(row);


    window.event

    IE:有window.event對象
    FF:沒有window.event對象。可以通過給函數的參數傳遞event對象。如onmousemove=doMouseMove(event)

    鼠標當前坐標
    IE:event.x和event.y。
    FF:event.pageX和event.pageY。
    通用:兩者都有event.clientX和event.clientY屬性。

    鼠標當前坐標(加上滾動條滾過的距離)
    IE:event.offsetX和event.offsetY。
    FF:event.layerX和event.layerY。

    標簽的x和y的坐標位置:style.posLeft 和 style.posTop
    IE:有。
    FF:沒有。
    通用:object.offsetLeft 和 object.offsetTop。

    窗體的高度和寬度
    IE:document.body.offsetWidth和document.body.offsetHeight。注意:此時頁面一定要有body標簽。
    FF:window.innerWidth和window.innerHegiht,以及document.documentElement.clientWidth和document.documentElement.clientHeight。
    通用:document.body.clientWidth和document.body.clientHeight。

    添加事件
    IE:element.attachEvent("onclick", func);。
    FF:element.addEventListener("click", func, true)。
    通用:element.onclick=func。雖然都可以使用onclick事件,但是onclick和上面兩種方法的效果是不一樣的, onclick只有執行一個過程,而attachEvent和addEventListener執行的是一個過程列表,也就是多個過程。例如: element.attachEvent("onclick", func1);element.attachEvent("onclick", func2)這樣func1和func2都會被執行。

    標簽的自定義屬性
    IE:如果給標簽div1定義了一個屬性value,可以div1.value和div1["value"]取得該值。
    FF:不能用div1.value和div1["value"]取。
    通用:div1.getAttribute("value")。

    父節點、子節點和刪除節點
    IE:parentElement、parement.children,element.romoveNode(true)。
    FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。

    CSS:透明
    IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
    FF:opacity:0.6。

    設置CSS 的STYLE
    document.getElementById('look').style.cssText="display:none;";//通用
    document.getElementById('look').setAttribute("style","display:none;");//firefox

    posted on 2008-08-26 22:06 閱讀(378) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    公告

    希望有一天

    我能用鼠標雙擊我的錢包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導航

    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統計

    常用鏈接

    留言簿(6)

    隨筆分類(102)

    隨筆檔案(398)

    文章分類

    文章檔案(10)

    有趣網絡

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本xxwwxxww在线视频免费 | 中文字幕手机在线免费看电影| 亚洲国产成人一区二区三区| 免费无码黄十八禁网站在线观看| 国产免费伦精品一区二区三区| 精品国产日韩久久亚洲| 亚洲国产精品国自产拍AV| 免费吃奶摸下激烈视频| 一本无码人妻在中文字幕免费 | 在线亚洲精品自拍| 最新69国产成人精品免费视频动漫 | 亚洲欧洲日韩国产| 亚洲V无码一区二区三区四区观看| 好吊妞在线成人免费| 美女视频黄的全免费视频网站| 久久免费看少妇高潮V片特黄| 一级毛片免费毛片毛片| 亚洲av综合日韩| 亚洲精品视频免费观看| 免费人成大片在线观看播放| 免费无码专区毛片高潮喷水| 黄色一级毛片免费看| 成在线人直播免费视频| 国产成年无码久久久免费| 中文字幕无码日韩专区免费| 久久久免费精品re6| 中文字幕无码视频手机免费看| 免费特级黄毛片在线成人观看| 免费永久在线观看黄网站| 亚洲女人被黑人巨大进入| 亚洲av无码一区二区三区不卡| 91嫩草私人成人亚洲影院| 亚洲成av人片在www鸭子| 久久www免费人成看国产片| 国产91色综合久久免费| 日韩成全视频观看免费观看高清| 亚洲精品无码久久久久| 亚洲日本va在线观看| 久久国产免费直播| 曰皮全部过程视频免费国产30分钟| 亚洲精品乱码久久久久久按摩 |