关于html元素上存值

zhengshuanger 2009-11-07 06:05:32
我希望在 HTML元素 上存一些值.比如

<span data="mydata">span</span>

很明显这种写法是不受标准支持的..不知道....有什么解决方案??.... 优雅...
...全文
127 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengshuanger 2009-11-09
  • 打赏
  • 举报
回复
<input type="hidden" value="my data" /> 算是我这个帖子的最终的解决方案了.谢谢大家

TO #5 很明显用 <input type="hidden" 比用 <textera style="display:none" 优雅.
云中雁荡山 2009-11-07
  • 打赏
  • 举报
回复
可以用hiddenfield
ZhangYaoxing 2009-11-07
  • 打赏
  • 举报
回复
to 6楼:
LZ并不是说不可以,只是不优雅……而且W3C验证会通不过,因为有不合法的属性
to LZ:
不行就给它设ID吧,方便取了。我因为一般会用Prototype,所以定位元素还是比较方便的,就没觉得有什么不合适了。就是看着碍眼。如果实在不想放到元素上面就只能考虑做成JSON直接写到页面,或者其他方式直接赋值给JS了
yyz985 2009-11-07
  • 打赏
  • 举报
回复
可以的
取值只要用element.GetAttribute("data")就可以了
不要直接element.data,那样有些浏览器支持,有些不支持
嘟嘟xo 2009-11-07
  • 打赏
  • 举报
回复
<textarea id="mydata" style="display:none">优雅~?</textarea>
chen_xiangguo 2009-11-07
  • 打赏
  • 举报
回复
<input type="hidden" value="比较优雅">
xiaofan_sap 2009-11-07
  • 打赏
  • 举报
回复
lz有个口头禅 :优雅~~~~
zhengshuanger 2009-11-07
  • 打赏
  • 举报
回复
要添加一个input域去存值好像好麻烦的.到时候还得定位到这个文本域..不过如果没有办法的话.只能如此了
ZhangYaoxing 2009-11-07
  • 打赏
  • 举报
回复
确实是不标准的写法,我很反感这么写。个人一般喜欢加
<input type="hidden" value="my data" />
虽然看源代码是不太舒服,好歹可以保证不出问题。当然该转义的还得自己转义了,没什么好办法。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧