javascript - 可以在另一个标签中使用一个标签的属性吗?

标签 javascript html

我想知道在另一个没有这个属性的标签中使用一个标签的属性是否有问题。

例如:在<video>我们有属性 src . 如果我把 <p src="...">会有什么问题吗?我知道这是错误的,但这只是一个问题!

我问这个是因为我可以使用 javascript 捕获 P 中的 src 属性。示例:

var tag = document.getElementsByTagName("p") 
for (var i = 0; i < tag.length; i++) {
    alert(tag.item(i).getAttribute("src"))
}
<p src="...">Hello!</p>

我想知道这样会不会有什么限制,或者会不会有不兼容的情况。

谢谢。

最佳答案

为此,您可以使用带有 data- 前缀的属性。

Custom data attributes are intended to store custom data, state, annotations, and similar, private to the page or application, for which there are no more appropriate attributes or elements.

来源:https://html.spec.whatwg.org/#custom-data-attribute

因此,在您的情况下可能是这样的:

var tag = document.getElementsByTagName("p") 
for (var i = 0; i < tag.length; i++) {
    alert(tag.item(i).getAttribute("data-src"))
}
<p data-src="...">Hello!</p>

如果不这样做,您将来可能会遇到兼容性问题。

关于javascript - 可以在另一个标签中使用一个标签的属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75090505/

相关文章:

javascript - 如何在underscorejs中转置对象

javascript - 使用 Jscript 创建日期对象时,文本框中输入的日期应为 dd/MM/yyyy

javascript - 向 URL 添加参数时防止路由解释

javascript - 加载了 ajax 调用的 Jquery ui 对话框不会水平居中

php - 显示数据库中的用户记录

javascript - 具有 onchange 功能的 HTML5 slider

javascript - PHP的退出;在 JavaScript 中?

javascript - 如何删除 "previous"和 "next"innerHTML 而不破坏它们

java - 控制 Firefox 部分的客户端 jar

javascript - 删除一个类并添加另一个类(附加 HTML 标签 onclick)