比如有如下的Html片段:<select id="select1">
<option customkey="自定义关键字" value="1">元素1</option>
</select>customkey不是标准的关键字,是自己随便写的,这时Html会怎样解释?
我在IE8里试过了,可以直接取到customkey的值,就像取Value一样,这里有什么标准的说法没?

解决方案 »

  1.   

    本帖最后由 net_lover 于 2010-10-19 16:08:15 编辑
      

  2.   

    应该是可以取到值的,它把它当成类似xml的dom模型。自己定义的属性浏览器通常会忽略,但你可以在里面存放值,向xml节点一样操控。
      

  3.   

    我是在Javascript里直接通过Option来取的,是这样的:function test()
    {
        var opt=select1[select1.selectedIndex];
        var myValue=opt.customkey;    //ie8里可以正常取到,不知道其它版本怎样没有测试
    }
      

  4.   

    比较好的方法是
    opt.setAttribute("customkey","xxx");
    opt.getAttribute("customkey");
      

  5.   

    应使用 opt.getAttribute('customkey') 获取自定义属性
      

  6.   

    因这我的这些选项是预先在Html中就固定好了,只是只有一个Value属性不能很好的满足我的要求,能再添加自定义属性就解决了我的问题,正好这样也好取到值。多谢了net_lover了。