簡體   English   中英

頁面在javascript / jquery中加載后執行腳本

[英]Execute script after page loads in javascript/jquery

我不是此書簽的原始作者,但正在嘗試改進/更新它以在頁面加載后執行腳本。 我想在頁面加載時點擊小書簽,它將在最終加載時執行任務。 我已經嘗試了許多形式的$(document).ready和jQuery(document).ready(function($)都無濟於事。請協助。謝謝

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); })();

注意:“頁面加載后”可能有很多含義,因此我將其解釋為“所有html加載后”,認為這是一個相當可靠的解釋。

使用一點點香草Javascript即可照顧您:

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

包裝函數聲明不會執行此操作,無論如何,如果您不像回調那樣執行setTimeout,它將自動觸發該函數。 嘗試這個:

在此處輸入圖片說明

或者可能是這種策略,在加載函數內部包含eventListener:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM