Javascript 仅当类已加载时运行我的函数

Javascript 仅当类已加载时运行我的函数,javascript,jquery,google-chrome-extension,Javascript,Jquery,Google Chrome Extension,我试图只在我的类“button”加载到页面上后运行我的函数,并检测到页面已更改,没有控制台错误,但从未返回“I'm in start” window.addEventListener ("load", start); function Start() { console.log("i'm in start"); var OldHtml = window.jQuery.fn.html; window.jQuery.fn.html = fun

我试图只在我的类“button”加载到页面上后运行我的函数,并检测到页面已更改,没有控制台错误,但从未返回“I'm in start”

   window.addEventListener ("load", start);
    function Start() {
       console.log("i'm in start");
       var OldHtml = window.jQuery.fn.html;

       window.jQuery.fn.html = function () {

         var EnhancedHtml = OldHtml.apply(this, arguments);

         if (arguments.length && EnhancedHtml.find("button").length) {

             var TheElementAdded = EnhancedHtml.find("button"); //there it is
         }

         return EnhancedHtml;
       }
    }

    $(myfunction,false);
预期结果:控制台记录“我正在启动”


实际结果:“我正在启动”未记录,功能未运行,没有控制台错误

您可能只需要利用事件侦听器启动

    window.addEventListener ("load", Start);
另一个选项,如果您不需要再次调用start

    window.addEventListener ("load",
    function() {
       console.log("i'm in start");
       var OldHtml = window.jQuery.fn.html;

       window.jQuery.fn.html = function () {

         var EnhancedHtml = OldHtml.apply(this, arguments);

         if (arguments.length && EnhancedHtml.find("button").length) {

             var TheElementAdded = EnhancedHtml.find("button"); //there it is
         }

         return EnhancedHtml;
       }
    });