<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

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 天天操夜夜操免费视频| 亚洲国模精品一区| 亚洲日韩中文字幕一区| 国产日产成人免费视频在线观看| 搜日本一区二区三区免费高清视频 | 日韩亚洲人成在线综合日本| 中国xxxxx高清免费看视频| 最新亚洲精品国偷自产在线| 日批日出水久久亚洲精品tv| 免费观看91视频| 国产精品亚洲综合久久| 国产偷国产偷亚洲清高动态图 | 日韩亚洲国产综合高清| 亚洲а∨天堂久久精品| 久久久久久精品成人免费图片| 亚洲hairy多毛pics大全| 亚洲av中文无码乱人伦在线播放 | 蜜桃AV无码免费看永久| 男男gay做爽爽的视频免费| 亚洲黄色在线播放| 亚洲精品成人在线| 99久久综合国产精品免费| 好吊色永久免费视频大全| 亚洲妇女熟BBW| 亚洲第一中文字幕| 亚洲av日韩av欧v在线天堂| 国产va免费精品观看精品| 国产午夜精品理论片免费观看 | 国内外成人免费视频| 国产激情免费视频在线观看 | 在线观看无码的免费网站| 久久久久久AV无码免费网站下载 | 情人伊人久久综合亚洲| 亚洲AV无码乱码在线观看牲色| 91久久青青草原线免费| 精品无码一级毛片免费视频观看 | 一区二区3区免费视频| 亚洲色成人四虎在线观看 | 中文字幕在线免费观看视频| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲精品电影天堂网|