2

javascriptのみを介してアンカーリンクのクリックをトリガーすることは可能ですか(Jqueryではありません-長い話です!)。

クリックをトリガーする関数にアンカー リンクの ID を渡したいのですが、jquery を使用せずにクリックをトリガーする方法がわかりません。

ありがとう

4

1 に答える 1

2

一部のブラウザーでは、次のようなことができますdocument.getElementById(myelement).click()(これは IE のみの場合であると確信していますが、より多くのブラウザーで利用できる可能性があります)。

これは<a>クリックしたいタグなので、デフォルトのクリック イベントはかなり簡単にエミュレートできます。

function clickLink(id) {
    var tag = document.getElementById(id);
    if( tag.onclick) {
        var def = tag.onclick();
        if( !def) return false; // event cancelled by handler
    }
    window.location.href = tag.getAttribute("href");
}

これは、追加されたイベントや、プロパティと属性addEventListener以外のイベントを考慮していないことに注意してください。また、ユーザーが Ctrl キーを押しながらクリックするか、MMB キーを押しながらクリックしても、新しいウィンドウ/タブは開きません。.onclickonClick

于 2012-07-26T15:39:19.130 に答える