Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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
CSS转换不影响Javascript生成的HTML_Javascript_Html_Css - Fatal编程技术网

CSS转换不影响Javascript生成的HTML

CSS转换不影响Javascript生成的HTML,javascript,html,css,Javascript,Html,Css,我有一个css转换,可以在悬停时旋转对象 .rotate { transition: 0.2s; } .rotate:hover { transform: rotate(20deg); } 当应用于硬编码的HTML元素时,这种方法非常有效 但是,该页面包含一个生成更多HTML并将其插入div(div.innerHTML=newHTML)的脚本 css转换对脚本生成的任何元素都不起作用 为什么会出现这种情况,如何纠正 编辑: 这里是一个简单的例子,展示了我的代码,但是我根本无法让这个例子工作,硬

我有一个css转换,可以在悬停时旋转对象

.rotate { transition: 0.2s; }
.rotate:hover { transform: rotate(20deg); }
当应用于硬编码的HTML元素时,这种方法非常有效

但是,该页面包含一个生成更多HTML并将其插入div(div.innerHTML=newHTML)的脚本

css转换对脚本生成的任何元素都不起作用

为什么会出现这种情况,如何纠正

编辑: 这里是一个简单的例子,展示了我的代码,但是我根本无法让这个例子工作,硬编码的旋转和生成的html不旋转,我不知道为什么

<!doctype html>
    <head>
        <style>
            .rotate {
                transition: 0.2s;
            }

            .rotate:hover {
                transform: rotate(20deg);
            }
        </style>
    </head>
    <body>
        <a class="rotate" href="#">A test text</a>
        <div id="plot"></div>
        <script>

            function makeHTML()
            {
                return '<a class="rotate" href="#">I am a HTML link</a>';
            }

            var plot = document.getElementById('plot');

            var text = makeHTML();

            plot.innerHTML = text;

        </script>
    </body>
</html>

.轮换{
过渡:0.2s;
}
.旋转:悬停{
变换:旋转(20度);
}
函数makeHTML()
{
返回“”;
}
var plot=document.getElementById('plot');
var text=makeHTML();
plot.innerHTML=文本;

变换
仅适用于块级元素。默认情况下,
;
}
var plot=document.getElementById('plot'),
text=makeHTML();
plot.innerHTML=文本
。旋转{
过渡:0.2s;
显示:内联块;
}
.旋转:悬停{
变换:旋转(20度);
}

变换
仅适用于块级元素。默认情况下,
;
}
var plot=document.getElementById('plot'),
text=makeHTML();
plot.innerHTML=文本
。旋转{
过渡:0.2s;
显示:内联块;
}
.旋转:悬停{
变换:旋转(20度);
}


请添加您的代码片段,不要复制它~。您确定您的JavaScript正在向新元素添加正确的类吗?您所描述的在技术上是不可能的。如果它们具有这些类,并且CSS中更具体的选择器应用的规则不会覆盖
转换
转换
属性,则应应用您指定的规则。最简单的方法是检查添加的元素,转到“计算”(靠近“样式”)选项卡,检查元素的
transition
transform
属性中指定的内容。它还将告诉您设置它们的规则。没有一个,我们帮不了你更多。添加了一个例子。这不是一个。如果成功的话,这将是一个例子。我明白了你的问题所在,现在用例子回答。请添加你的代码片段,不要复制它~。您确定您的JavaScript正在向新元素添加正确的类吗?您所描述的在技术上是不可能的。如果它们具有这些类,并且CSS中更具体的选择器应用的规则不会覆盖
转换
转换
属性,则应应用您指定的规则。最简单的方法是检查添加的元素,转到“计算”(靠近“样式”)选项卡,检查元素的
transition
transform
属性中指定的内容。它还将告诉您设置它们的规则。没有一个,我们帮不了你更多。添加了一个例子。这不是一个。如果成功的话,这将是一个例子。我明白了你的问题所在,现在用例子回答。