开发者社区> 问答> 正文

可以在<span>标签中自定义属性吗,如<span translation="hello">这样?

我在百度和谷歌上都没有搜索到这样的属性,
我还在w3c.org的html5文档中尝试搜索 translation,也没有结果
既然官方文档没有定义,那么为什么MSDN中出现了这样的标签属性?是某个API的接口吗?还是什么其他的

_

展开
收起
凤凰与梧桐 2018-12-05 21:24:08 4198 0
7 条回答
写回答
取消 提交回答
  • 可以

    2019-07-17 23:18:27
    赞同 展开评论 打赏
  • 可以自定义属性,不过最好制定好规范,不然以后看代码难受了

    2019-07-17 23:18:27
    赞同 展开评论 打赏
  • 自定义属性建议以data-{属性名称},避免和元素的自己的属性冲突了;translation 在使用上没有问题,可以通过getAttribute获取到;

    2019-07-17 23:18:27
    赞同 展开评论 打赏
  • data-translation

    2019-07-17 23:18:27
    赞同 展开评论 打赏
  • 程序员。

    可以为标签附上任意的 key value 属性键值对。像 id class 这些是标准规范的,有对应的 DOM API;而自定义的这种属性只是相当于给标签打了个标,然后用来给自己的 JS 逻辑使用。

    2019-07-17 23:18:27
    赞同 1 展开评论 打赏
  • 可以自定义任何属性,不过命名最好规范些一般有data-前缀

    2019-07-17 23:18:27
    赞同 展开评论 打赏
  • 前端工程师

    首先span标签没有translation属性,这属于该网站的一个自定义属性,用于后续展示弹层内容的代码读取该属性,从而获取弹层内容;
    但是一般自定义属性不推荐这么使用,常规都会加上data-的前缀,

    2019-07-17 23:18:26
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载