[英]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.