0

在javascript函数构建div之后修改CSS的正确标记是什么?我熟悉使用 jquery .css() ,但是,我不确定如何在 js 完成加载其资源时创建事件处理程序。javascript 来自第三方,看起来像这样 - 它还创建了可怕的内联样式:

<script type="text/javascript">
function jsfunction(){
    var x = (content);
    var y = document.createElement("script");
    js.setAttribute("language", "javascript");
    js.setAttribute("type", "text/javascript");
    js.setAttribute("src",x + "scriptUrl");
    document.getElementsByTagName("head").item(0).appendChild(js);
}
if (window.attachEvent) {window.attachEvent("onload", jsfunction);}
else if (window.addEventListener) {window.addEventListener("load", jsfunction, false);}
else {document.addEventListener("load", jsfunction, false);}
</script>
4

1 回答 1

0

你可以试试这个,它会覆盖现有的jsfunction(假设你不能让第三方改变它),应用它,然后存在你的css更改代码。由于 jsfunction 已经绑定到文档加载,它应该执行。

请记住,这未经测试,我不确定文档加载是否会在原始文件上使用此覆盖,但值得一试。

// Keep a reference to the older function.
var old_jsfunction = jsfunction;

// Redefine jsfunction
jsfunction = function() {
  old_jsfunction.apply(old_jsfunction, arguments);

  $("#divname").css({'width': '100%', 'position': 'relative'});
};
于 2013-02-14T17:18:59.877 回答