元スレ+ JavaScript の質問用スレッド vol.106 +
JavaScript覧 / PC版 /みんなの評価 :
401 = :
キーボードイベントをchromeで正常に発火させるのは無理なのでしょうか?
var ce = document.createEvent("KeyboardEvent");
ce.initKeyboardEvent(
'keydown',
true, // canBubble
true, // cancelable
window, // view
65, // keyIdentifier
0x00, // location
"", // modifierlist
false // repeat
);
document.dispatchEvent(ce);
ネットで調べて上のような処理を書いたのですが、
起きたイベントのkeyCodeが0になってしまいます
バグでそうなるという記事も見ましたが、今でもそうなのでしょうか
403 = :
http://coderwall.com/p/b1o2gw
EventListenerListがDOM3の仕様には含まれているけど
現状ではaddEventHandlerのラッパーで保存しておくしかないとのこと
404 = :
cursor:moveを指定したオブジェクトの上にカーソルがある状態で
オブジェクトを削除しても、カーソルの形はmoveのままです
少しでも動かせば反映しますが
これをすぐに反映させる方法はあるでしょうか?
405 = :
clickやmouseupなどのイベントはdocumentで一括して受けることができますが
blurやfocusはどうやっても無理ですか?
406 = :
>>399
キーボードイベントでマウス座標が欲しかったのでその方法でやってみました
ありがとうございました
407 = :
"100px"から"100"を取り出す一番シンプルな書き方を教えて下さい
410 = :
>>405
バブリングしないイベントでもキャプチャリングフェーズは存在するから、
addEventListenerの第3引数を設定する
411 = :
日付をW3C-DTFの形式で得るには
自分でちまちま加工するしかないのでしょうか?
413 = :
OSの問題じゃないかね
414 = :
>>410
なるほど
ありがとうございました
415 = :
addEventListenerで、まったく同じ関数を多重登録しても一つしか登録されないようです
addEventListener(document,'click',test,true);
addEventListener(document,'click',test,true);
removeEventListener(document,'click',test,true);
→イベントリスナーがなくなる
これはブラウザ依存ではなくJavaScriptの仕様と考えてよろしいでしょうか?
417 = :
http://www.w3.org/TR/DOM-Level-3-Events/#interface-EventTarget
> Invoking addEventListener (or removeEventListener) repeatedly on the same EventTarget
> with the same values for the parameters type, listener, and useCapture has no effect.
418 = :
ありがとうございます~
419 = :
>>411
var input = document.createElement('input');
input.type = 'datetime';
input.valueAsDate = new Date();
console.log(input.value);
こんな?
420 = :
>>414
jQueryはIEのfocusin/focusoutを他のブラウザでも使えるようにしてるから、
それを使ってみるのもいいかも。
421 = :
>>419
Uncaught Error: InvalidStateError: DOM Exception 11
という謎のエラーが出ました
422 = :
>>421
valueAsDateプロパティへ値を代入するとき、valueAsDateを利用できるtype以外の場合はInvalidStateErrorを発生させることになってる
type=datetimeに対応していないブラウザでは、typeプロパティに'datetime'を代入してもtype=textになるので、エラーが発生する
424 = :
あなたの腕前だったら関数を5つ別の名前で用意するのが無難な気がする。
425 = :
その時代遅れな解説読むのもやめたほうが身のため。
427 = :
連想配列が空かどうかを調べるのに
for ( var p in o ) break;
if ( p !== undefined ) 空じゃない
以上に簡単な書き方ありますか?
429 = :
そんな方法が。
ありがとうございました。
430 = :
keydownイベントで、
カーソルキーでDOMオブジェクトを動かすようにしましたが
上と右などの斜め移動はどうすればできますか?
同時に押し続けた時に交互にイベントが発生すればうまく斜めに動くと思うのですが
実際には一つのキーだけが連続で打鍵されているようで、まったく斜めに動きません
432 = :
関数の中から、自分をどこから呼んだか確かめるにはどうすればいいですか?
433 = :
textareaの内容を、onchangeで変化を検出して保存しようと思います
編集後、ブラウザ画面内の他の場所にフォーカスを移せばイベントが起きるのですが
ブラウザの外にフォーカスを移すとイベントが起きません
これだと編集した後、ブラウザ画面内に触れずにタブを閉じた場合、保存されないままになります
いい方法はないでしょうか
434 = :
>>430
keyupイベントもみて、これが発生しない間は押されたままということで処理すればいいんじゃないかな。
検証はしてない。
435 = :
エロサイトなどで、許可もしてないのに別ウインドウが開くことがありますが
あれはどうやってるんですか?
437 = :
>>433
documentのblurでactiveElementのイベントを呼び出すようにしました
ブラウザ外に出る時は、キャプチャリングフェーズのdocument.blurだけは呼ばれるようで
バブリングフェーズにしたら駄目でした
よく分からないのはonblur指定でもOKだったこと
onXX=""指定はキャプチャリングフェーズになるのかな
438 = :
ループの中で使う変数は、ループの外でvarしていた方が速くなりますか?
439 = :
varはブロックスコープじゃないから、最適化でどうせループの外に自動で持ってかれて変わらない。
letならちょっとは変化あるかもしれないけど。
440 = :
ありがとうございました
441 = :
未定義の変数を参照した時にエラーにならないのでしょっちゅうハマります
いい方法ないですか?
442 = :
CSSのクラス「.test」のvisibilityをhiddenにする
をJavaScriptでどうやりますか?
443 = :
わろた
444 = :
getElementsByClassName
445 = :
お前はjQuery使ってやってろ
446 = :
ジェークエリーを使わずにやりたいんですけど
447 = :
わがまま言わないの!
450 = :
そういうイメージで書けばいいのではないでしょうか
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.126 + (952) - [97%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.126 + (348) - [97%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.136 + (1001) - [97%] - 2019/1/8 11:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.123 + (1002) - [95%] - 2015/4/27 23:30
トップメニューへ / →のくす牧場書庫について