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

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

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

    posts - 32,  comments - 149,  trackbacks - 0

    HTML元素,屬性已經(jīng)十分豐富了。但是,在某些場合下,也會(huì)顯得捉襟見肘,這時(shí)候自定義屬性就發(fā)揮了十分關(guān)鍵的作用。

    Html元素的自定義屬性,使用起來,十分方便,例如:

    <input type=”button” value=”Click Me, Baby!” />

    假設(shè)我們現(xiàn)在需要限制,這個(gè)按鈕,只能點(diǎn)擊2次,然后就失效了。

     

    通常的實(shí)現(xiàn)方式,是可以利用全局變量的形式來記錄點(diǎn)擊次數(shù),但我們這里用自定義屬性來實(shí)現(xiàn)這個(gè)功能,展示一下自定義屬性的優(yōu)勢;我們對上面的button做一下改造:

    <input type=”button” value=”Click Me, Baby!” clickCount=”0” />

    可以看到,我為這個(gè)button 增加了一個(gè)自定義屬性 clickCount, 并將初始值設(shè)為 0;下面我們來寫實(shí)現(xiàn)功能的js代碼:

    1. 給 button 增加click事件的處理

    <input type=”button” value=”Click Me, Baby!” clickCount=”0”  onclick=”customAttributeDemo(this);" />

    2. 我們來寫 customAttributeDemo(obj) 這個(gè)函數(shù)

     

    對于IE來講,使用自定義屬性非常簡單,因?yàn)镮E自動(dòng)將自定義屬性解析到了DOM中,和標(biāo)準(zhǔn)屬性沒有任何區(qū)別,IE下的版本:

    function customAttributeDemo(obj)
    {
    if (obj.clickCount === '0')
    {
    obj.clickCount = '1';
    }
    else
    {
    obj.disabled = true;
    }
    }

    上面的代碼在 FireFox 下將失效,因?yàn)镕ireFox對自定義屬性的使用,限制更高,只能使用 attributes[] 集合來訪問,F(xiàn)ireFox 下的代碼:

    function customAttributeDemo(obj)
    {
    if (obj.attributes['clickCount'].nodeValue === '0')
    {
    obj.attributes['clickCount'].nodeValue = '1';
    }
    else
    {
    obj.disabled = true;
    }
    }

    上面的代碼,也適用于IE,所以,這個(gè)代碼,就是具有兼容性的代碼了,嘿嘿

     

    感謝小秦網(wǎng)友的交流,他給出了 getAttribute 和 setAttribute 的方法:

    function customAttributeDemo(obj)
    {
    if (obj.getAttribute('clickCount') === '0')
    obj.setAttribute('clickCount', '1');
    else
    obj.disabled = true;
    }

    posted on 2009-06-24 09:24 chunkyo 閱讀(1210) 評論(0)  編輯  收藏 所屬分類: Ajax/JavaScript/Html/Css
    <2009年6月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    這個(gè)博客主要是關(guān)于java技術(shù)和開源技術(shù),大家一起來進(jìn)步了!

    常用鏈接

    留言簿(12)

    隨筆分類

    隨筆檔案

    文章分類

    收藏夾

    DotNet

    Java技術(shù)網(wǎng)站

    Linux VS Unix

    其他常去網(wǎng)站

    常光顧的BLOG

    文學(xué)類網(wǎng)站

    游戲類網(wǎng)站

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 196785
    • 排名 - 293

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人爽a毛片免费| 亚洲中文字幕久久精品无码A | 美女被爆羞羞网站在免费观看 | 久久精品国产69国产精品亚洲| 免费一级一片一毛片| 国产乱弄免费视频| 免费在线观看污网站| 亚洲欧洲精品成人久久曰影片| 免费国产精品视频| 亚洲&#228;v永久无码精品天堂久久 | 国产精品99爱免费视频| www一区二区www免费| 在线观看黄片免费入口不卡| 在线观看人成视频免费无遮挡| 免费一级不卡毛片| 最近免费2019中文字幕大全| 成人免费激情视频| 四虎影视www四虎免费| 免费人成视频x8x8入口| 久久久无码精品亚洲日韩软件| 亚洲国产精品久久久天堂| 亚洲视频免费在线观看| 亚洲精品亚洲人成在线播放| 亚洲精品成a人在线观看夫| 美女黄网站人色视频免费| 中文字幕高清免费不卡视频| 高清一区二区三区免费视频| 国产精品爱啪在线线免费观看| 免费精品一区二区三区在线观看| 国产免费无遮挡精品视频| 久久精品亚洲男人的天堂| 亚洲色图视频在线观看| 亚洲欧美综合精品成人导航| 免费一级毛片在线播放视频免费观看永久 | 全部免费毛片在线播放| 99精品全国免费观看视频| 日本一道综合久久aⅴ免费| 亚洲欧洲中文日韩av乱码| 少妇中文字幕乱码亚洲影视 | 久久精品国产96精品亚洲| 亚洲人配人种jizz|