是否可以扩展现有的html标签?
例如,我想添加<link>
标签的类型,并对此类型进行一些操作
<link rel="stylesheet" type="new-type" href="theme.css">
当我们与新类型链接时自动执行某些操作?
答案 0 :(得分:1)
是的,你可以。最好这样做是使用data-
attributes。任何验证器都会跳过这些,因此可以安全地用于您自己的目的:
<link id="someId" rel="stylesheet" type="new-type" href="theme.css" data-special="true">
如果你使用jQuery,你甚至可以轻松搞定:
var x = $("#someId").data("special");
答案 1 :(得分:0)
您可以使用insertAdjacentHTML
。在下面的示例中,新元素将插入到由`getElementById(“link”)定义的元素之后:
var element = document.getElementById("link");
var newElement = '<link rel="stylesheet" type="new-type" href="theme.css">'
element.insertAdjacentHTML( 'afterend', newElement )
请参阅此链接以获取完整文档:https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML
答案 2 :(得分:0)
<link rel="stylesheet" data-type="new-type" href="theme.css">