我正在尝试创建一种在HTML中标记不同组件的方法,这些组件将在页面加载时由jQuery脚本解析并创建。
举个例子,目前我可以在我的页面中添加以下内容:
<a href="link.html" class="Theme-Button Theme-Button-Style-win2007 Theme-Button-iconLeft Theme-Button-AlignmentCenter Theme-Button-fullWidth">This is a button</a>
当 jQuery 脚本找到它时,它将注入必要的 HTML,以创建一个带有图标的按钮和所有必要的事件等。
然而,这样做很混乱,需要使用很多长长的类名。我更愿意像这样做...
<a href="#" class="Theme-Button" data="{style: 'win2007', icon: 'left', align:'center', fullWidth: true}"></a>
在我看来,它并没有缩短多少,但更加简洁,并且需要较少的解析。问题是,我对“扩展属性”做了一些调研,我相当确定有些浏览器不会喜欢它,而且它也无法验证。
有人有更好的建议吗?