關(guān)于html標(biāo)簽自定義屬性的問題

字號(hào):


    對(duì)HTML JS沒有影響??梢詫憂多個(gè)屬性。只要定義的屬性名別跟原有默認(rèn)屬性同名就行。這種自定義的屬性,瀏覽器不會(huì)去解析
    之前開發(fā)都是老老實(shí)實(shí)的用html默認(rèn)的屬性,如class,name等。跳槽到了華為的外包,做一個(gè)商城的系統(tǒng),用開源框架做的。在編碼的時(shí)候遇到了以下的情況,在標(biāo)簽里面有很多自定義標(biāo)簽。
    代碼如下:
    <img msrc="<s:property value='#product.images'/>_m" 
    src="<s:property value='#product.images'/>_s" 
    onclick="queryProductDetail(this);"
    infoType="<s:property value='#product.unitType'/>"
    id="<s:property value='#product.unitID'/>" 
    moduleId="<s:property value='#product.unitID'/>" 
    chsDesc="<s:property value="#product.chsSimpleDesc"/>"
    engDesc="<s:property value="#product.engSimpleDesc"/>"
    chsName="<s:property value="#product.chsName"/>"
    engName="<s:property value="#product.engName"/>"
    onerror='checkImageFile(this);'
    onload="DrawImage(this,174,116)"/>
    總結(jié)了幾點(diǎn):
    1、對(duì)HTML JS沒有影響。可以寫n多個(gè)屬性。
    2、只要定義的屬性名別跟原有默認(rèn)屬性同名就行。
    3、這種自定義的屬性,瀏覽器不會(huì)去解析
    4、JS通過(guò) xxx.getAttribute("你寫的屬性") 就可以獲取它的值了
    這樣的好處應(yīng)該顯而易見了。以后應(yīng)該多應(yīng)用這個(gè)。