5-JSイベント(ノート

JSイベント

我々は(イベント)イベントを呼び出す通常のマウスまたはホットキーアクション

JSイベントによって、私たちは、割り当てられた特殊効果のページを完了することができます。

A、JS簡単なイベント駆動型のメカニズム

警察は泥棒を捕まえます

イベントソース泥棒

イベント盗難

リスナー警察

登録/バインディングリスナー警察見つめ泥棒

イベントソース:特別に作らコンポーネントイベント。

イベント:ソースによって生成されたイベントアクションや物。

リスナー:ソースによって生成された特別な処理イベントイベント

登録/バインディングリスナー:リッスンするリスナーの時間を聞かせてイベントソース指定されたイベントは、イベントソースが指定されたイベントを生成した場合、リスナー・プロセスを呼び出し、発生あり


第二に、一般的なJSのイベント

イベント1.クリック(onclock)

マウスまたはホットキーによる組立トリガー要素をクリックすると、

<script>
    function run1(){
        alert("弹出")
    }
</script>
<body>
    <input type="text" value = "点击“ οnclick="run1()"/>
</body>

2、イベントの焦点

、取得フォーカスイベント(ONFOCUS)

フォーカス:ページ全体を集中

1ページのデフォルトの最大通常のフォーカス

点滅するテキストボックス小さな縦線:たとえば、

元素成分がフォーカスを取得したときに火災:フォーカスイベントを取得します。

<script>
    function run1(){
        alert("获取焦点了")
    }
</script>
<body>
    <input type="text" onfocus="run1()"/>
</body>

B、失われたフォーカスイベント(貴)

トリガされたときにフォーカスを失います

<script>
    function run1(){
        alert("失去焦点了")
    }
</script>
<body>
    <input type="text" onblur="run1()"/>
</body>

図3に示すように、フィールドの内容変更イベント(のonchange)

エレメントアセンブリ値の変更トリガー

<select onchange="run1()">
    <option value="bj">北京</option>
    <option value="sh">上海</option>
    <option value="gz">广州</option>
</select>

図4に示すように、ロードされたイベント(オンロード)

アセンブリがロードされたトリガ素子である場合には

<body onload="run1()">
    
</body>

5、フォームは(提出の)提出されました

フォーム[送信]ボタンをクリックしますトリガー

フォーム送信制御 - フォームの確認

真のフォームの送信を許可します

偽防止フォームの送信


<script>
	function run1(){
        ....;
        return true;
    }
</script>
<form onsubmit="return run1()">		
    <input type="text" name="uname" /></form><br />
    
    <input type="submit" value="提交" />
</form>

図6に示すように、キーアップイベント(onkeyupの)

ときに入力アセンブリで何か、キーボードのキーときにバウンス火災

<input type="text" onkeyup="run1()"/>

7、一般的なマウスイベント

、移動マウスイベント(onmouseover属性)

マウスイベントを移動する次の場合、トリガー要素にマウスアセンブリ

<input type="text" onmouseover="run1()"/>

イベントアウトB、マウス(れるonmouseout)

イベントアウトマウス:マウス要素トリガーアセンブリのうち

<input type="text" onmouseout="run1()"/>

第三に、二つの結合方法JSイベント

図1に示すように、結合要素イベントハンドラ

イベントは、タグ内の要素属性の様式で書かれた、および、対応する機能と結合されています

<input type="text" onmouseout="run1()"/>
//传这个文本框对象
<input type="text" onmouseout="run1(this)"/>
//绑定多个事件,绑定顺序就是执行顺序
<input type="text" onmouseout="run1(),run2(),run3()"/>

利点:

高速の開発

便利なパラメータの受け渡し

あなたは、複数の機能をバインドすることができます

短所:

JSとHTMLの高ブレンド一緒に、多部門のプロジェクトを開発し、維持するために助長されていません

2、DOMバインディング方法

結合特性を利用DOM属性の方法

<script>
	window.onload=run1;		//一次绑定一个函数,不能传参
    window.onload=function(){	//匿名函数,可以绑定多个参数,可以传递参数
        run1();
        run2();
        run3();
    };
</script>
<script>
	function run1(){
        
    }
    function run2(){
        
    }
    window.onload=function(){
        //使用DOM方式获取到元素对象
        var t1 = document.getElementById("t1");
        //改变这个元素的属性
        ti.onclick=function(){
            run1();
            run2();
        }
    }
</script>

<input type="text" id="t1"/>

利点:

HTMLコードが完全に分離し、JSされています

欠点は、匿名関数を使用して解決することができます

公開された35元の記事 ウォンの賞賛1 ビュー1832

おすすめ

転載: blog.csdn.net/qq_40672635/article/details/104969586