没有domready的jQuery

时间:2010-06-15 10:35:33

标签: jquery domready

正在搜索添加此代码的方法,after the <head>(或某些<link stylesheet>)和before <body> 已生成(已创建)。

$('body').append('<style type="text/css">\
    // some
    // multiline
    // styles
</style>');

没有<body>没有domready(),所以最好使用head代替其他内容。 Append也可以替换。

没有直接访问html文件编辑,这就是我使用javascript的原因。

为什么需要它?当我们使用domready()脚本在页面生成后添加样式 时,新样式的块从之前的装饰跳转到新 - 不好,这就是为什么我们应该使用另一个钩子。

有人知道怎么做吗?

感谢。

2 个答案:

答案 0 :(得分:2)

<script type="text/javascript">
document.write('<style type="text/css">\
    // some
    // multiline
    // styles
</style>');
</script>

将它放在任何你想要的地方。

编辑:我不认为你想要什么是可能的,但我很想被证明是错的。你没有任何钩子进入DOM解析阶段。一旦构建了DOM,那么到目前为止已经太晚了。

答案 1 :(得分:0)

您是否尝试过$('body').prepend()$('head').append()?在使用jquery注入html之前,你需要准备好DOM,所以我认为你已经准备好了文档。