向 HTML 元素添加额外属性是一种不好的做法吗?

Is it a bad practice to add extra attributes to HTML elements?(向 HTML 元素添加额外属性是一种不好的做法吗?)
本文介绍了向 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 元素添加额外属性是一种不好的做法吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

Select OK button from N#39;th modal opened in testcafe(从 testcafe 中打开的第 N 个模式中选择 OK 按钮)
How to click a specified li for an autocomplete ul with Selenium IDE?(如何使用 Selenium IDE 为自动完成 ul 单击指定的 li?)
Test automation html element selectors. Element ID or DataAttribute(测试自动化 html 元素选择器.元素 ID 或 DataAttribute)
navigator.geolocation.getCurrentPosition not allowed on quot;file:///C:/quot; based access(“file:///C:/上不允许 navigator.geolocation.getCurrentPosition基于访问)
Geolocation not working on Safari 5.x on Windows 7/XP(地理定位在 Windows 7/XP 上的 Safari 5.x 上不起作用)
Request location coordinates after user has blocked access in javascript(用户在 javascript 中阻止访问后请求位置坐标)