検索
ホームページウェブフロントエンドjsチュートリアルdivspanなどをキーボードイベントに応答させる方法 操作ガイド_JavaScriptスキル

最近仕事で問題が発生したので、グーグルで解決策を見つけましたが、より多くの人が理解できるように単純に翻訳しました
翻訳は次のとおりです 。 🎜>DIV 内に編集可能な div と編集可能なスパンがあります。
テスト JS コードは次のとおりです。

コードをコピーします コードは次のとおりです:
$(function()
{
$('#someid'). keypress(function(イベント){alert('test');});
});


テスト HTML コード :
コードをコピーします コードは次のとおりです。
editable は次のとおりです:Some TEXT



ブラウザでテストすると、 Some TEXT でキーを押しても、「テスト」ポップアップ ボックスが表示されないことがわかります。この問題の原因は、イベントがスパンの親ノード div から送信されるため、スパンがトリガーしないためであることがわかります。もちろん、Span にフォーカスがないことも原因なので、誰かに解決策を教えてもらいたいです。
最後に、何人かの親切な人々がこの問題の解決を手伝ってくれました
私はあなたの問題に対する解決策のコードを http://jsfiddle.net/gaby/TwgkC/3/ に提出しました、そしてそれはうまくいきました
FF 、 Opera 、Chrome、Safari、IE8..
でテスト済み #someid はキー押下をトリガーするためにフォーカスを取得する必要があります。要素の作成後にコードでフォーカスを取得したい場合は、.focus() メソッド

を使用します。
function AppendSpan()
{
$('# mydiv') .append('Some TExt');
//挿入されたスパンでキー押下イベントを処理したいとします
$( '#someid').keypress(function(event){
//ここで何かをします
alert(this.id);
}).focus();// にフォーカスを移動します
}


Append:
イベントをトリガーする 2 つのメソッド (実際には contenteditable 属性を使用する必要があります)、受け入れられるかどうかはわかりませんこの状況
1. 編集可能なスパンを別の外側レイヤーでラップし、その属性 contenteditable="false" を設定します
demo js:


function AppendSpan()
{
$('#mydiv').append(' Some TExt');
//挿入されたスパンでキー押下イベントを処理したいとします
$ ('#someid').keypress(function(event){alert('test');});
}
$(function()
{
$('# mydiv') .keypress(function(event){AppendSpan();})
});


デモ HTML:


コードをコピーします コードは次のとおりです:
以下は編集可能です:


2. Span
demo js:
のキーボード イベントをトリガーする必要がある場合は、#mydiv を編集不可能な状態にします。


コードをコピーします
コードは次のとおりです: function AppendSpan() {
$('# mydiv').removeAttr('contenteditable') .append('Some TExt');
//次にキー押下を処理したい挿入されたスパンのイベント
$( '#someid').keypress(function(event){alert('test');});
}
$(function()
{
$('#mydiv').keypress(function(event){AppendSpan();})
});


デモ HTML:



コードをコピーします
コードは次のとおりです:
> 編集可能は次のとおりです:
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
键盘英文大小写怎么转换键盘英文大小写怎么转换Mar 17, 2023 pm 04:58 PM

键盘转换英文大小写的方法:1、按CapsLock键,指示灯亮起即可锁定大写状态,可用于连续输入若干个大写字母;若指示灯不亮,则为小写状态,可连续输入若干个小写字母。2、按住Shift键不放,再按字母键就是大写字母,松开Shift键就变回小写。

pgup键是什么意思pgup键是什么意思Feb 20, 2023 pm 04:19 PM

“PgUp”是“PageUp”键的缩写,是指上翻页键,主要作用是向上翻页,在文本编辑环境中,按下该键可将文档向前翻一页,如果已到文档顶部,则此键将无法工作;和pgup键相对的是pgdn键,意思是向下翻页,在文字编辑环境中,按该键可将文档向后翻一页,如果已经到达了文档的底部,则此键不能工作。

键盘删除键是哪个键盘删除键是哪个Mar 16, 2023 pm 04:48 PM

键盘删除键有两个:del(delete)键和backspace键。backspace又称退格键,这个按键可以把光标前面的文本内容删除掉;而delete键可以删除字符、文件和选中对象。每按一次del键,就会删除光标右侧的一个字符,光标右侧的字符向左移动一帧;当选中一个或多个文件/文件夹时,按Del键可快速删除;在某些应用程序中选中某个对象,按Del键可快速删除选中对象。

scroll是什么按键scroll是什么按键Feb 22, 2023 pm 02:29 PM

scroll是滚动锁定键,是计算机键盘上的功能键。scroll键常用于word和Excel中,在Scroll Lock关闭的状态下,使用翻页键时,单元格选定区域会随之发生移动;但是当按下了Scroll Lock键后,就不会移动选定的单元格。

键盘上的数字键盘打不出来数字是怎么回事键盘上的数字键盘打不出来数字是怎么回事Mar 17, 2023 pm 05:32 PM

原因:1、没有开启“Num Lock”键,该键的作用就是切换锁定/解锁数字键输入;按一下“Num Lock”按键,指示灯亮起即可。2、无论是PS/2接口,还是USB接口的键盘,在使用的过程中,都会存在程序错乱的可能;只需拔掉键盘的接口,重启电脑即可。3、键盘损坏,更换键盘即可。

comma是什么键comma是什么键Mar 16, 2023 am 11:59 AM

comma全称“Command”,又称苹果键(Apple key),是Mac电脑上的一个特殊键,是苹果标准键盘最后一排左起第4个键和右侧option左边的按键;它的主要功能是用来替代空格键,并让用户可以使用快捷键来操作系统。随着苹果公司新一代的Mac电脑发布,Command键也被用于控制系统功能,比如复制、粘贴、打开程序等。

键盘end是哪个键键盘end是哪个键Mar 10, 2023 am 11:30 AM

键盘end就是键盘上显示“End”字样的键;在编辑文本时,若光标不在最后,按下END键,光标就会定位到最后面;如果是一篇文档,按下“CTRL+END”组合键后,光标会定位到文档的最后。

lnsert键盘是什么意思lnsert键盘是什么意思Feb 21, 2023 am 11:24 AM

lnsert键盘是插入键,它是电脑键盘的一个键,一般在电脑键盘右边靠上的位置,主要用于在文字处理器切换文本输入的模式。在文字处理中,有两种输入模式:一种为覆盖模式,光标位置新输入字会替代原来的字;另一种为插入模式,新输入的字插入到光标位置,原来的字相应后移。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。