我希望在 HTML元素 上存一些值.比如<span data="mydata">span</span>很明显这种写法是不受标准支持的..不知道....有什么解决方案??.... 优雅...

解决方案 »

  1.   

    确实是不标准的写法,我很反感这么写。个人一般喜欢加
    <input type="hidden" value="my data" />
    虽然看源代码是不太舒服,好歹可以保证不出问题。当然该转义的还得自己转义了,没什么好办法。
      

  2.   

    要添加一个input域去存值好像好麻烦的.到时候还得定位到这个文本域..不过如果没有办法的话.只能如此了
      

  3.   

    <input type="hidden" value="比较优雅">
      

  4.   

    <textarea id="mydata" style="display:none">优雅~?</textarea>
      

  5.   

    可以的
    取值只要用element.GetAttribute("data")就可以了
    不要直接element.data,那样有些浏览器支持,有些不支持
      

  6.   

    to 6楼:
    LZ并不是说不可以,只是不优雅……而且W3C验证会通不过,因为有不合法的属性
    to LZ:
    不行就给它设ID吧,方便取了。我因为一般会用Prototype,所以定位元素还是比较方便的,就没觉得有什么不合适了。就是看着碍眼。如果实在不想放到元素上面就只能考虑做成JSON直接写到页面,或者其他方式直接赋值给JS了
      

  7.   

    <input type="hidden" value="my data" /> 算是我这个帖子的最终的解决方案了.谢谢大家TO #5  很明显用 <input type="hidden" 比用 <textera style="display:none" 优雅.