簡體   English   中英

模擬頁面加載后的點擊-使用Javascript,而不是JQuery

[英]Simulating a click after page load - Javascript, not JQuery

我有以下html:

<a class="expander" id="menMenu" onclick="expandMenu(this,event); return false;" href="" >Men</a>

頁面加載完畢后,我想閱讀該URL,如果其中包含“ men”一詞,則希望單擊上面的鏈接。

這是我正在嘗試的操作,控制台日志有效,但單擊不會發生:

window.onload = function() {
      var newURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;
      var myWord = 'men';
      var a = new RegExp('\\b' + myWord + '\\b');
      var b = (a.test(newURL));
      if(b=true){
          console.log('true'); // this shows 'true' in console
          document.getElementById("menMenu").click();    
      }
  };

只需調用click通常會調用的expandMenu函數。

對於參數,您需要通過簡單地通過document.getElementById(“ menMenu”)將錨對象傳遞給函數來引用錨對象。 然后,對於事件,您可以創建一個事件對象並為其分配類型,等等,並將其傳遞給函數。

我還建議您將(b = true)更改為(b == true)。

由於您為b分配了true值,因此b = true將始終返回true。

將來,如果您真的需要模擬點擊,建議您閱讀調度事件。 請參閱此內容以供參考: 如何使用JavaScript模擬點擊?

暫無
暫無

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

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