代码之家  ›  专栏  ›  技术社区  ›  Dan7

Chrome:动态创建的<style>标签没有内容?

  •  1
  • Dan7  · 技术社区  · 16 年前

    我在尝试编写跨浏览器脚本时遇到了一个奇怪的问题。基本上我的头像是这样的

    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    </head>
    

    然后在body标签中:

    <p id="hey">Hey</p>
    <input type="button" value="attachStyle" name="attachStyle" onclick="attachStyle();"></input>
    <script>
    function attachStyle() {
      var strVar="";
      strVar += "<style type='text\/css'>#hey {border:5px   solid   red;}<\/script>";
      $("head").append(strVar);
    }
    </script>
    

    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <style type='text/css'></script>
    </head>
    

    我很好奇是什么原因造成的?如何以跨浏览器的方式创建CSS样式?谢谢!

    1 回复  |  直到 16 年前
        1
  •  3
  •   Delan Azabani    16 年前
    <style type='text/css'></script>
    

    您从一个“style”标记开始,然后用“script”结束它。错误的标签!:P