Is it a bad practice to add extra attributes to HTML elements?(向 HTML 元素添加额外属性是一种不好的做法吗?)
问题描述
有时我会为我的一些控件添加一个属性.喜欢:
Sometimes I add an attribute to some of my controls. Like:
<a href id="myLlink" isClimber="True">Chris Sharma</a>
我知道这不是一个有效的 html.但它在某些情况下对我有帮助.
I know it is not a valid html. But it helps me in some cases.
这是否被认为是一种不好的做法?我的一个朋友说,内网环境没问题,但在互联网上,搜索引擎可能会发现它不友好.
Is this considered as a bad practice? A friend of mine says that it is ok for Intranet environment but on internet it might not be find friendly by search engines.
如果这不是一个好的做法,最好的做法是什么?
If it is not a good practice, what are the best practicess?
谢谢
推荐答案
是的.这被认为是一种不好的做法.您的 HTML(如果是 4.0)将无法成功验证.相反,像这样添加一个类:
Yes. It is considered a bad practice. Your HTML (if it's 4.0) won't validate successfully. Instead, add a class like so:
<a href id="myLlink" class="climber" >...</a>
记住你可以有多个类:
<a href id="myLlink" class="climber girl pretty" >...</a>
您可以使用 CSS 或 JQuery 根据这些类选择内容,并根据组合选择性地覆盖样式:
And you can use CSS or JQuery to select out stuff based on these classes, and selectively override style based on the combinations:
a.climber { color: brown; }
a.climber.girl { color: red; }
a.climber.girl.pretty { color: pink; }
这篇关于向 HTML 元素添加额外属性是一种不好的做法吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:向 HTML 元素添加额外属性是一种不好的做法吗?


基础教程推荐
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 直接将值设置为滑块 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01