下記の簡略化されたコードは機能しませんが、私がテストしているアイデアを照らすのに役立ちます。e.target.propertyを値に変換してオブジェクトを参照するのに使用できますか?
e.target.id
は、関数呼び出しを開始したIDの名前を返します。この場合、IDはtarget
です。 target
もオブジェクトなので、おそらくtarget
オブジェクト内のキーを参照できると思いました。この場合.name
。構造化されているので、これは全く機能しません。参考として使用する前にe.target.id
を処理する必要がありますか?これはまったく可能ですか?
1)これは恐らく最悪の場合に分類される可能性があります。
2)JSをどこまで押し込むことができるかテストしています。
'use strict';
var target = {
name: 'it worked'
}
document.getElementById('target').addEventListener('click', myFunction);
function myFunction(e) {
alert(e.target.id.name); //dies right here
}
<div id="target"></div>
これはあなたの問題に対処しませんが、あなたは 'function'キーワードを忘れてしまいました。 – Neil
'name'プロパティは' e.target.name'のように取得できます –
私はそうは思わない。 'target 'を返すために' e.target.id'にする必要はありませんか? – DR01D