在javascript / jquery中加载页面后执行脚本

时间:2016-10-05 03:34:20

标签: javascript jquery bookmarklet

我不是这个书签的原始作者,但我正在尝试改进/更新它以在页面加载后执行脚本。我想在页面加载时点击书签,它会在最终加载时执行任务。我已尝试过多种形式的$(文件).ready和jQuery(文件).ready(功能($)无效。请协助。谢谢

javascript:(function(){ 
function setName(){ 
    jQuery.noConflict(); 
    jQuery("#456_linier").dblclick(); 
    jQuery("#456").val("First Name Last"); 
    jQuery("input[title='Save']").click(); 
} 

if (typeof jQuery == 'undefined') { 
    var s = document.createElement('script'); 
    s.setAttribute('src','https://code.jquery.com/jquery-3.1.1.min.js'); 
    s.setAttribute('type','text/javascript'); 
    document.getElementsByTagName('head')[0].appendChild(s); 
    } 
    setTimeout(setName, 1000); })();

2 个答案:

答案 0 :(得分:1)

注意:"页面加载后#34;可能意味着许多事情,所以我把它解释为"在所有html加载后#34;,认为这是一个相当强大的解释。

这应该照顾你,用一点点香草Javascript:

document.addEventListener("DOMContentLoaded", function(event) {
  console.log("Whatup Homie!!!");
});

答案 1 :(得分:0)

包装函数声明不会这样做,无论如何我认为setTimeout会自动调整函数,如果你不像回调一样。试试这个:

enter image description here

或者可能是这个策略,在load函数本身内部使用eventListener:

enter image description here