元スレJavaScript ライブラリ総合質問所 vol.4
JavaScript覧 / PC版 /みんなの評価 :
51 = :
>>50
一般論としてイベントに依存関係があるという話ではなく、処理の流れで依存関係が出来ると読めたけど
処理Bより先に処理Aが先に実行されてなければならない状況はあるでしょ?
大規模開発なら処理を分けることはあるし、まとめることが必ずしも良いとは限らない
52 = :
>>51
いや、一つのイベントでだろ?
たとえばクリックした時に、
違う処理を二つやんのか?
まずないね。
53 = :
jqueryオブジェクトに
_hoge
などの独自プロパティ持たせてもいいんですか?
54 = :
>>53
独自プロパティ持たせるぐらいなら
専用のdataメソッドあるだろ。
あとjQueryプラグインの”正しい"拡張は
そのように独自プロパティやメソッドを
追加することに等しい。
だから”正しい"方法であれば持たせて良い。
55 :
>>47
有難うございます!!
助かりました。
どうやら、検索レベルの方が問題のようでした・・・
56 = :
googleで計算式を入力すると答えが出ますが
ああいう風に数式から答えを算出するライブラリありませんか?
58 = :
それだと「文字列が数式のみかどうか」を調べないといけないですが
それはどうやりますか?
60 = :
英語リファレンスの方に書いてありました
61 = :
>>58
単に eval()でthrowされたエラーをcatch
62 = :
数式だけなら問題ありませんが
コードが入力されたら実行されちゃいますよね
63 = :
>>62
実行された所で問題につながるかどうかは明らかにされてないがな
ページ利用者が変な式を入力してページのふるまいがおかしくなるだけでは
問題とは言えないだろう
64 = :
あきらかにされてなくてもナシなのは当たり前のことです
問題とは言えないだろうといいますが、大問題です
65 = :
事前に正規表現でチェックすれば? /^[\d\s+\-*\/]+$/.test(str)
eval使いたくないとかもっと柔軟にしたいなら「数式 パーサ」で検索検索ゥ
Googleくらい融通の効くライブラリは知らないや
自分で書くしかないんじゃね
66 = :
evalでユーザーに任意のコード実行されて何が問題になるのか。全く問題無いだろ。
67 = :
まじで言っているのですか?evalが危険なのは常識だと思いますが
68 = :
次の様 evalを使うページが存在するとき、
ページ利用者にどのような実害が生じる可能性があるか、具体的に挙げなさい
<!DOCTYPE html><html><head><meta charset="utf-8" />
<script>
onload=function(){
var ele = document.getElementById('input');
ele.onchange = function(){
eval(ele.value);
}
}
</script></head><body>
<textarea id="input"></textarea>
</body></html>
69 = :
内部のデータが壊れて整合性が狂う可能性あるじゃん
70 = :
そんなの自己責任だろ。
ブックマークレット実行するとか
JavaScriptデバッガで適当な命令
実行するのと何も変わらん。
71 = :
デバッガまでいじったら自己責任だが
表向き用意してるインターフェイスにそんな可能性があるのは問題
こんなの論争する価値もないほど自明のことだと思うが
世の中にはトンデモプログラマーがいるものだな
72 = :
iframeでそのページを出して、
この画像の続きを見たければこの文字列をコピペしてください
みたいに書いておくとか
76 = :
スマホで安定して動くファイルアップロードプラグインありますか?
lagoscriptってサイトのjquery.upload-1.0.2.min.jsを使ってたんだけど
iOS7だと動いたり動かなかったり、今はサイト自体が無くなってしまったようで
78 = :
>>77
何のために追加するのか、
どんな機能を追加するのか?
どうしてもjQueryプラグインにしないといけないのでない限り
追加しない方がいい。
グローバル変数やだ、じゃあjQueryに追加しちゃえ
この程度の考えなら、やめた方がいい。
79 :
JavaScript 3 で聞いても返事なかったので、こちらで伺います。
動的に追加されたaタグに対して、タップするにはどうすればいいですか?
80 = :
>>78
追加する方法を聞く質問に対してそんな答えはいりませんし
もう分かったから別にいいです
81 :
なにここ、殺伐としてるの?
82 = :
全然してませんよ
和気靄靄です
83 = :
どこが和気靄々なの?
84 = :
あなたに本質が見えてないだけだと思いますよ
85 = :
煽りばかりだね
88 :
ありがとう。
でも、それはタッチイベントを発生させるんじゃなくて、実際にタッチしたらalertで「タッチ」と出る感じじゃない?
89 = :
jqueryで「親要素が指定した要素である」という条件で絞りこむにはどうしたらいいですか?
90 = :
>>88
jQuery の click() もclickイベントを発火させるAPIじゃないよ
91 = 88 :
そうだったのか。。
93 = :
まあ elem.click が存在してたらそれ呼ぶけどね
94 = :
>>93
気が付かなかった
2.1.1のコード読んだけど、input[type=checkbox] だけ反応するみたいだね
一つの関数に複数機能を詰め込む仕様はわかりにくいなー
95 = :
そこじゃなくて(いや、そこもだけど)
> // Call a native DOM method on the target with the same name name as the event.
> // Don't do default actions on window, that's where global variables be (#6170)
ここのところかな。
> elem[ type ]();
アンカーはクリックできないようにはなっているみたいだけれど
96 = :
jqueryのval()などは「マッチした最初の要素で実行した結果」を返しますが
自分でこういうプラグインを作成する時は
単にthisに対しての実行結果を返すだけでいいのでしょうか?
実行集合の集合を返す場合と、単一の実行結果を返す場合の書き分けが良く分かりません
98 :
おお、丁寧にありがとう。
ブラウザでみたとき、実際にマウスを使ってクリックやタップしたのと同じ効果を求めてたんだけど、そういうのはないのだね。
99 = :
96の件ですが、
集合の要素数のぶんだけプラグインのメソッドが呼ばれていると思いきや、
要素がいくつであれメソッドは一回しか呼ばれないんですね
なんか色々勘違いしてたっぽいです
100 = :
>>89
もうちょうっと詳しく描いてくれないとわかんない。
クリックされた要素が…とかなら
if($(this).parents("親要素")[0]){
処理;
}
類似してるかもしれないスレッド
- JavaScript ライブラリ総合質問所 vol.5 (344) - [97%] - 2022/3/14 17:45
- jQuery ライブラリ 総合質問所 vol.4 (986) - [78%] - 2016/1/12 15:15
- 【jQuery】JavaScript ライブラリ総合質問所 vol.3 (1001) - [75%] - 2014/6/18 20:58 △
- 【jQuery】JavaScript ライブラリ総合質問所 vol.2 (986) - [75%] - 2013/5/20 7:00
- 【jQuery】JavaScript ライブラリ総合質問所 vol.1 (983) - [75%] - 2012/10/8 22:30
- [JavaScript]プログラム作成します (981) - [37%] - 2010/12/8 21:02
トップメニューへ / →のくす牧場書庫について