Js がイベントオブジェクトコードを取得_JavaScript スキル
May 16, 2016 pm 06:21 PM
イベントオブジェクト
一般的なアプローチ:
コードをコピー コードは次のとおりです:
<input type=" button" id ="test" value="クリックしてテスト" />
<script type="text/javascript">
var testBtn = document.getElementById('test');
testBtn.onclick = testFun;
関数 testFun(e)
var evt = e ||
alert(evt); script>
または:
コードをコピー コードは次のとおりです: <input type="button" id="test" value="クリックしてテスト" />
<script type="text/javascript"> var testBtn; .getElementById('test');
if(window.addEventListener)
{
testBtn.addEventListener('click', testFun, false);
else if(window.attachEvent); )
{
testBtn.attachEvent('onclick', testFun);
}
関数 testFun(e)
{
var evt = e || >alert(evt);
}
</script>
返される値はすべて「[オブジェクト イベント]」です。
しかし、これがその方法だとしたらどうでしょうか?
if(window.addEventListener)
{
testBtn.addEventListener('click', testFun, false);
else if(window.attachEvent); )
{
testBtn.attachEvent('onclick', testFun);
}
関数 testFun(e)
{
var evt = e || >alert(evt);
}
</script>
返される値はすべて「[オブジェクト イベント]」です。
しかし、これがその方法だとしたらどうでしょうか?
コードをコピー
コードは次のとおりです: <input type="button" id ="test_1 " value="クリックしてテストしてください" onclick="testFun_1()" /> <script type="text/javascript"> 関数 testFun_1()
>//これを入手するにはどうすればよいですか? }
</script>
「社内のことは Baidu に、社外のことは Google に依頼してください。」という言葉は真実です。検索すると、かなりの数の答えがありますが、ほとんどが似ています(偶然かもしれません)。
http://www.jb51.net/article/19408.htm
http://www.cnblogs.com/cuixiping/archive/2008/04/13/1150847.html
愚かな老人のこの記事(再投稿のようです)は非常に洞察力に富んでいます。
</script>
「社内のことは Baidu に、社外のことは Google に依頼してください。」という言葉は真実です。検索すると、かなりの数の答えがありますが、ほとんどが似ています(偶然かもしれません)。
http://www.jb51.net/article/19408.htm
http://www.cnblogs.com/cuixiping/archive/2008/04/13/1150847.html
愚かな老人のこの記事(再投稿のようです)は非常に洞察力に富んでいます。
コードをコピー
コードは次のとおりです: <input type="button" id ="test_1 " value="クリックしてテストしてください" onclick="testFun_1()" /> <script type="text/javascript"> 関数 testFun_1() >var evt = getEvent();
alert(evt); function getEvent(){
if(window.event) return window.event;
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0){
if((arg0.constructor) ==イベント || arg0.constructor ==MouseEvent)
|| (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){
return arg0; >}
func=func.caller;
}
return null;
}
</script>
一般的に、この種の埋め込みは使用されることはほとんどありません。この方法は、保守や開発に支障をきたす可能性があるため、推奨されません。
if(window.event) return window.event;
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0){
if((arg0.constructor) ==イベント || arg0.constructor ==MouseEvent)
|| (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){
return arg0; >}
func=func.caller;
}
return null;
}
</script>
一般的に、この種の埋め込みは使用されることはほとんどありません。この方法は、保守や開発に支障をきたす可能性があるため、推奨されません。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7287
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29

