zzzcsd 2015-05-18 23:54 采纳率: 0%
浏览 2584

关于前端组件的封装的 问题

如果不使用任何前端框架, 自己写前端代码
有些组件, 是跟数据有关联性的
比如, 有一种按钮, 他又三个状态, 在UI 上分别用三种不同的背景图片表示
在程序逻辑上, 分别给这些按钮的element对象添加一个属性来表示他的状态

 <button id="btnFoo"></button><button id="btnBar"></button>
 document.getElementById("btnFoo")["state"]="ready";

大家看看这种方式, 有没有什么不妥, 有没有更好的办法?
浏览器不支持HTML5的

  • 写回答

4条回答 默认 最新

  • Go 旅城通票 2015-05-19 00:49
    关注

    自定义属性用getAttribute、setAttribute方法来做,而不是 document.getElementById("btnFoo")["state"]="ready";如果你初始化了state属性,标准浏览器不能通过document.getElementById("btnFoo")["state"]来获取自定义属性值,可以使用document.getElementById("btnFoo").getAttribute('state')获取

     <input type="button" id="btn" value="state" state="ready"/>
    <script>
    var btn=document.getElementById('btn');
    alert(btn['state'])//undefined
    alert(btn.getAttribute('state'))//ready
    </script>
    
    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料