javascript作为加载页面后的最后一个脚本运行

javascript作为加载页面后的最后一个脚本运行,javascript,onload-event,Javascript,Onload Event,我想知道是否有可能编辑运行并生成dom内容的嵌入式js的内容。比如fb js评论代码或分析代码 是否可以将函数作为在站点上运行的最后一个函数来运行,以便我能够修改嵌入脚本生成的呈现内容。让我们举一个例子: <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[

我想知道是否有可能编辑运行并生成dom内容的嵌入式js的内容。比如fb js评论代码或分析代码

是否可以将函数作为在站点上运行的最后一个函数来运行,以便我能够修改嵌入脚本生成的呈现内容。让我们举一个例子:

<div id="fb-root"></div>
                <script>(function(d, s, id) {
                  var js, fjs = d.getElementsByTagName(s)[0];
                  if (d.getElementById(id)) return;
                  js = d.createElement(s); js.id = id;
                  js.src = \'https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2\';
            fjs.parentNode.insertBefore(js, fjs);
        }(document, \'script\', \'facebook-jssdk\'));</script>
此代码呈现时会生成一个注释框,如下所示:

是否可以在生成内容后运行脚本。假设在生成的输出中修改跨度元素


编辑:我对CSS解决方案不感兴趣。我知道CSS,我专门问过JAVASCRIPT。不是CSS你能不能不使用CSS来做这件事!重要的是,在这些情况下可以帮助

如果没有,你可以用这个,但我认为它有点过时

$('.theElementSelector').livequery(function() {
  //your code to change appearance of controls
});
或者您可以使用DOMNodeInserted,它也已过时/不推荐使用:

$('body').on('DOMNodeInserted', '.theElementSelector', function(e) {
  //your code to change appearance of controls
});
更好的解决方法是使用

另一个是:


如果你能找出你想要改变的Facebook部分的类名或CSS选择器。您可以直接更改这些的样式表

下面是一个演示这一点的小片段。如果我们假设classname.test是这个Facebook插件上的CSS选择器,您可以像下面这样更改颜色。当然,setInterval是不需要的,它只是用来显示它在实时变化

让我们站岗; 用于document.styleSheets的常量{ 对于s.cssRules的常数r{ 如果r.selectorText==.test{ cssEntry=r; } } } 设c=0; 常量颜色=[红、绿、蓝]; setInterval=>{ cssEntry.style[背景色]=颜色[c++%3]; }, 1000; .测试{ 颜色:白色; 背景色:黑色; } 这应该是黑色背景上的白色文本 但是在几秒钟内,通过直接更改加载的样式表中的CSS,应该每秒在红/绿/蓝之间切换


你为什么要这么做?因为定制需要。你可以打开控制台,查看相应的类并尝试更改它们,看看它是否有效。这有什么错呢?一个想法是,一旦样式表被加载,就对Facebook的CSS进行太多的修改。这里是一个查询样式表的示例,但也可以修改它们。我不想使用css。关于insertionQuery,我应该指定输入的div吗?如果我不知道div类/id怎么办?我不能设置一个全局侦听器吗?还是我把body作为所选元素?insertionQ'body'?我想使用纯javascript,有可能吗?或者只是jquery?查看开发人员工具,看看选择新元素的最佳方式是什么……您是否可以雇佣此任务?颗粒物ME@inrob-不支持StackOverflow上的PM。如果你愿意,可以在网上找到我,虽然我可以看到你已经把Keith post标记为答案,所以可能不再需要我了。。。祝你好运@inrob这是一个Javascript解决方案。上面有15行Javascript。CSS仅作为一个示例包含,以理解代码段。你没有说你的修改后,如果只是颜色等,那么上面的工作会很好。如果是HTML,还有另一种方法可以做到这一点,但公平地说,由于我投了反对票,而且你的回答语气也一样,我对帮助你不再感兴趣了。对不起,我把你的答案和另一个混淆了好吧,我们都有这样的日子看看你的其他帖子,我发现这不是你平时喜欢的。只是办公室里糟糕的一天?听起来可能很奇怪。但我想我在地球上的生物周期已经到了尽头。我的系统可能会关闭:\
insertionQ('theElementSelector').every(function(element){
    //callback
});