アプリ版:「スタンプのみでお礼する」機能のリリースについて

BODYに貼られたIMGタグのイベント関数func_a内で
thisを使って、<HEAD>に書かれたxclassのpic1にアクセスしたいのですが、 xclass.pic1とせず、thisを使ってアクセスする方法はありますか?

<BODY>内の<IMG>タグは、オブジェクト階層でいうと
windows.document.のことでしょうか?

それならば、 this.parent.xxxxxxxxx.pic1でアクセスできますか? xxxxがわかりません。

<HEAD>の位置に書いたグローバルインスタンスは
document.階層のどの位置にあるのでしょうか?
何か設定でも必要でしょうか?


<HEAD>
<SCRIPT>
...

var XClass = function(){
this.namae = "pic1";
}

var xclass = new XClass();


function func_a()
{
this<--- ここでのthisはImageオブジェクト?
xclass.pic1にアクセスしたのですが、thisを使ってアクセスしたい。

}

...
</SCRIPT>
</HEAD>


<BODY>
<IMG id="gazou1" onMouseDown="func_a()">
</BODY>

A 回答 (1件)

グローバル変数は、ブラウザ上で動作するjavascript では、


window オブジェクトにぶら下がっています。
つまり、
一番外側の
var xclass;
は、
window.xclass と実質同じです。

大域変数なのにthis を使ってアクセスしたい理由がわかりません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!