0

div/span 要素を JavaScript 関数に渡すことは可能ですか? 一意の ID を div/span に設定してそのように取得できることはわかっていますが、何らかの方法で要素全体を渡すことができれば、よりクリーンになります。また、これはページがロードされたときに行う必要があるため、onclickこの場合もイベントは機能しません。

例:

<div>
    <script>myFunction(div element should be passed trough here);</script>              
</div>
4

2 に答える 2

-1

あなたの望むの子として属性をdiv持つを作成します。読み込まれると内部をフェッチし、初期値を取得するために使用する内部を作成します。iddivscriptdivparentNodediv

<div>
    <div id="myID"><script>myFunction();</script></div>             
</div>

そしてJavaScriptで:

  function myFunction(){
        var element = document.getElementById('myID');
        var wantedDiv = element.parentNode; // this will give you the parent div so you can do what ever you want with it
        // do something here with wantedDiv
    }

動作するjsFiddleを追加しました

于 2013-08-11T17:13:54.790 に答える
-2

この場合、thisケースがwindow要素になります。

あなたの<div>要素を取得したい場合:

var myDiv = document.getElementsByTagName('div');

複数の div がある場合は、次のように ID またはクラスを追加する必要があります。

  • ID を設定します。

    <div id="myId"></div>

  • id で要素を取得します:

var myDiv = document.getElementById('myId');

  • クラスを設定します:

    <div class="myClass"></div>

  • クラスごとに要素を取得します:

var myDiv = document.getElementsByClass('myClass');

myDiv 変数を持っている人は、次のようなことができます:

myDiv.onload = function(event) {
    // "this" is your div element
    // do something here
}
于 2013-08-11T17:03:21.860 に答える