Javascript 你能发明html属性吗?

Javascript 你能发明html属性吗?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在一个使用HTML5的网站上工作。我有一个jQuery脚本,它在所有具有title属性的元素上显示自定义工具提示。我还有一个脚本,当用户单击图片时会显示一条警告消息。警报消息将显示title属性等于什么。不幸的是,工具提示脚本和警报脚本相互干扰 我的问题是: 我可以组成一个属性吗 不完全是,但html5提供了。在html5中,使用数据XX生成额外的属性 请参见:**-attributes您可以通过命名来创建一个传统属性 <img src="abc.jpg" data-opens="ab

我正在一个使用HTML5的网站上工作。我有一个jQuery脚本,它在所有具有
title
属性的元素上显示自定义工具提示。我还有一个脚本,当用户单击图片时会显示一条警告消息。警报消息将显示
title
属性等于什么。不幸的是,工具提示脚本和警报脚本相互干扰

我的问题是:

  • 我可以组成一个属性吗
    不完全是,但html5提供了。

    在html5中,使用数据XX生成额外的属性


    请参见:**-attributes

    您可以通过命名来创建一个传统属性

    <img src="abc.jpg" data-opens="abc" data-test="abc" id="image" />
    
    比如:


    编辑,感谢GCyrillus。

    特别回答您的问题:您可以组成属性


    但是你的HTML将不再有效,因为你添加它们只是为了存储信息,你应该使用de
    data-*
    表单为元素添加你自己的数据存储,而且它仍然是一个有效的HTML

    data-*你能分享一些与问题相关的代码吗?不清楚它们是如何冲突的。创造你自己的属性是可能的,但这是一个非常糟糕的做法。是的,你可以。你可以创建任何你想要的属性,但它不是有效的HTML,因为你需要数据属性,你可以再次创建任何你想要的属性,只要它以
    data-*
    开头,并且在HTML5中有效。这有点慢:))谢谢,回答了!我会投票支持你,但这需要15%的声誉(不介意投票:),我们都给了你同样的答案是的,你可以,你需要给它们添加前缀。好的方法是添加前缀数据,这样你就可以清楚地访问你创建的属性。谢谢!也很有帮助。我也会投票支持你,但那需要15个名声。。。再一次。
    $("#image").attr("data-opens")..
    
    alert($("#image").attr("data-opens") + " " + $("#image").attr("data-test"));