Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 展开HTML标记_Javascript_Html - Fatal编程技术网

Javascript 展开HTML标记

Javascript 展开HTML标记,javascript,html,Javascript,Html,是否可以扩展现有的html标记? 例如,我想添加标记的类型,并对该类型执行一些操作 <link rel="stylesheet" type="new-type" href="theme.css"> 当我们有新类型的链接时,自动执行一些操作?您可以使用insertAdjacentHTML。在下面的示例中,新元素将插入由`getElementById(“链接”)定义的元素之后: var-element=document.getElementById(“链接”); var newEl

是否可以扩展现有的html标记? 例如,我想添加
标记的类型,并对该类型执行一些操作

<link rel="stylesheet" type="new-type" href="theme.css">


当我们有新类型的链接时,自动执行一些操作?

您可以使用
insertAdjacentHTML
。在下面的示例中,新元素将插入由`getElementById(“链接”)定义的元素之后:

var-element=document.getElementById(“链接”);
var newElement=''
元素。insertAdjacentHTML('afterend',newElement)

有关完整文档,请参见此链接:

是的,您可以。最好的方法是使用。任何验证器都会跳过这些内容,以便安全地用于您自己的目的:

<link id="someId" rel="stylesheet" type="new-type" href="theme.css" data-special="true">

是的,你可以。您必须像下面这样对代码进行简单的修改-

<link rel="stylesheet" data-type="new-type" href="theme.css">


如果您可以使用jQuery,那么它将非常简单。这个问题的最佳答案取决于你想采取什么样的行动。为了得到更好的答案,请用不那么抽象的术语描述你想要的结果。
var x = $("#someId").data("special");
<link rel="stylesheet" data-type="new-type" href="theme.css">