!extend:checked:vvvvvv:1000:512
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-5のテンプレを読んだ上で質問してください。次スレは>>950が>>2の「次スレの立て方」を元に立ててください
■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
(ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。
(10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
■前スレ
JavaScript の質問用スレッド vol.125
https://mevius.5ch.net/test/read.cgi/tech/1659855460/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:: EXT was configured
探検
JavaScript の質問用スレッド vol.126
1デフォルトの名無しさん (オッペケ Sr9f-tek/ [126.254.232.20])
2023/12/09(土) 17:40:39.92ID:Mnb70srnr58デフォルトの名無しさん (アウアウウー Sa17-Krj3 [106.155.24.145])
2023/12/24(日) 16:48:55.22ID:awd0q31Fa >>56
いや別に起源とかはどうでも良くて関数ポインタとは違うよって話をしてるだけなんだけど
いや別に起源とかはどうでも良くて関数ポインタとは違うよって話をしてるだけなんだけど
59デフォルトの名無しさん (ワッチョイ f367-l39z [2001:240:242a:1b50:*])
2023/12/24(日) 18:14:29.42ID:uJ8b4azy060デフォルトの名無しさん (ワッチョイ cfb1-llxg [2400:4050:afe0:3700:*])
2023/12/24(日) 19:40:11.40ID:3LVtZ1UM0 彼は命題論理が理解できなくて、120年前の古文書まで読み返して、それでも分からなくて200年前の哲学書まで遡った結果、今でも命題論理が分かってないって人間だから、彼の歴史的経緯を遡れば理解しやすくなるって主張は実は彼自身によって反証されてたりする
61デフォルトの名無しさん (ワッチョイ 8321-JyiE [2404:7a82:3de0:3500:*])
2023/12/24(日) 22:35:22.54ID:ietP5AWI0 >>38 が分かりやすかったかどうか答えてくれれば解決だな
6238 (ワッチョイ bf74-uzyf [211.124.81.22])
2023/12/24(日) 23:33:56.01ID:M3Ha8RQ30 さっぱり分からん
63デフォルトの名無しさん (ワッチョイ cfb1-llxg [2400:4050:afe0:3700:*])
2023/12/24(日) 23:38:36.92ID:3LVtZ1UM0 おっIP同じやし38本人やん
まあそうだよな。あの説明でわかりやすく人間なんておらんやろ
まあそうだよな。あの説明でわかりやすく人間なんておらんやろ
64デフォルトの名無しさん (ワッチョイ 8f56-ryOq [2001:268:9af4:708a:*])
2023/12/25(月) 06:04:30.08ID:G5r1XQvR0 クロージャは第一級市民関数。
関数外のローカル変数などの文脈を取り込む。
つまり、スコープがゆるい
一方、Ruby の関数はスコープがきつくて、
関数外のローカル変数を通さないので、第一級関数ではない。
ただし、ブロックはブロック外のローカル変数を通すから、クロージャ
他に、レシーバーとメソッドを持ち運ぶ、メソッドオブジェクトもある
関数外のローカル変数などの文脈を取り込む。
つまり、スコープがゆるい
一方、Ruby の関数はスコープがきつくて、
関数外のローカル変数を通さないので、第一級関数ではない。
ただし、ブロックはブロック外のローカル変数を通すから、クロージャ
他に、レシーバーとメソッドを持ち運ぶ、メソッドオブジェクトもある
65デフォルトの名無しさん (ワッチョイ d301-h9f0 [60.89.160.66])
2023/12/25(月) 08:32:20.98ID:xnbzJK+y066デフォルトの名無しさん (ワッチョイ 3363-llxg [180.47.35.21])
2023/12/25(月) 21:05:49.32ID:HhwD874b0 そりゃそもそもLISPやSchemeを全く知らない人だったんでしょ
分かりやすくなる要素なんて1ミリもないわな
分かりやすくなる要素なんて1ミリもないわな
67デフォルトの名無しさん (アウアウウー Sa17-Krj3 [106.155.20.162])
2023/12/25(月) 21:28:48.99ID:XllulW5ca struct Closure {
struct Env env;
struct Function func;
};
Closureの最もシンプルな実装
Envはキャプチャしたローカル変数を保持する環境
Functionは関数ポインタやらを保持してるオブジェクトだと思ってくれ
たったこれだけのことに過ぎない
関数ポインタにenvが追加されただけのものだ
struct Env env;
struct Function func;
};
Closureの最もシンプルな実装
Envはキャプチャしたローカル変数を保持する環境
Functionは関数ポインタやらを保持してるオブジェクトだと思ってくれ
たったこれだけのことに過ぎない
関数ポインタにenvが追加されただけのものだ
68デフォルトの名無しさん (ワッチョイ ef1a-l39z [2001:240:242d:fdfa:*])
2023/12/26(火) 01:40:31.83ID:XlP1bh7b0 クロージャやレキシカルスコープがどうやって実現されてるかという質問なら[[Environment]]のことを教えてあげるのはいいと思うけど
そういう話は誰もしてないからねぇ
そういう話は誰もしてないからねぇ
69デフォルトの名無しさん (ワッチョイ 6318-taje [2400:2200:39a:aa64:*])
2023/12/26(火) 12:17:20.00ID:iZHdB3Jl0 結局のところ>>38の問題って関数は変数に代入できないものだっていう固定観念を他の言語に持ち込んでるところだと思う
プログラミング言語なんて所詮ヒトがそれぞれの都合で作ったものであって言語が違えば考え方や常識も違う
そこを理解して他の言語の固定観念を持ち込まないようにしないとこの先もしっくりこないこと、受け入れられないことだらけだろう
プログラミング言語なんて所詮ヒトがそれぞれの都合で作ったものであって言語が違えば考え方や常識も違う
そこを理解して他の言語の固定観念を持ち込まないようにしないとこの先もしっくりこないこと、受け入れられないことだらけだろう
70デフォルトの名無しさん (ワッチョイ efc9-l39z [2001:240:247c:3ea8:*])
2023/12/26(火) 18:41:41.07ID:DtaEhUmP0 関数を変数に直接代入できないCの系譜の言語が最も広く普及してるから
そういう言語をやってきた人が関数を変数に直接代入できる言語に初めて接したら>>38のように驚くのは極々自然のこと
何が固定観念なのかなんてそれが覆るまで分からないんだから固定観念を持ち込むなとか言っても何の役にも立たないよ
そういう言語をやってきた人が関数を変数に直接代入できる言語に初めて接したら>>38のように驚くのは極々自然のこと
何が固定観念なのかなんてそれが覆るまで分からないんだから固定観念を持ち込むなとか言っても何の役にも立たないよ
71デフォルトの名無しさん (ワッチョイ 3f27-taje [2400:2200:391:e73b:*])
2023/12/26(火) 19:02:16.70ID:ar+aUrwZ0 今回のことで固定観念だったと気づければそれでいいと思うよ
そうすれば次からは疑ってかかることができるわけだし
そうすれば次からは疑ってかかることができるわけだし
72デフォルトの名無しさん (オイコラミネオ MMcf-zvIc [150.66.117.40])
2024/01/05(金) 08:36:00.72ID:kvxPBg+iM 糞長い式が真値のときだけ変数に代入したくて
if (糞長い式) {
X = 糞長い式
}
と書いてるんですが糞長い式を一度で済ますにはどうしたらいいですか
if (糞長い式) {
X = 糞長い式
}
と書いてるんですが糞長い式を一度で済ますにはどうしたらいいですか
73デフォルトの名無しさん (ワッチョイ 1f74-rafF [211.124.81.22])
2024/01/05(金) 09:10:31.40ID:PLcvVAqJ074デフォルトの名無しさん (ワッチョイ 1f74-rafF [211.124.81.22])
2024/01/05(金) 09:12:10.60ID:PLcvVAqJ0 X = 糞長い式 ? 糞長い式2 : X;
75デフォルトの名無しさん (ワッチョイ 0b30-3ajw [150.9.34.120])
2024/01/05(金) 09:26:22.59ID:B0YNzjLy0 Y = 糞長い式
if (Y) {
X = Y
}
if (Y) {
X = Y
}
76デフォルトの名無しさん (ワッチョイ ef85-NRV/ [240b:10:8401:ab00:*])
2024/01/05(金) 09:52:24.63ID:UVxCqy8T0 2回評価したくないときもあるし>>75
https://docs.python.org/ja/3/whatsnew/3.8.html#assignment-expressions
そこまで糞長くないならセイウチ演算子
https://docs.python.org/ja/3/whatsnew/3.8.html#assignment-expressions
そこまで糞長くないならセイウチ演算子
77デフォルトの名無しさん (ワッチョイ 4b61-7PFe [220.104.177.51])
2024/01/05(金) 11:11:29.09ID:j+cl8so10 X = 糞長い式 || X;
わかりやすい>>75でいいと思うわ
わかりやすい>>75でいいと思うわ
78デフォルトの名無しさん (ワッチョイ efbb-bJ3A [240f:108:3018:1:*])
2024/01/05(金) 18:15:32.86ID:xFVV62H30 カルノー図やクワイン・マクラスキー法で書けないほど複雑だと
どうにもならない
if else if else にうまく展開するか
switch 文をうまく使うとかかなあ
どうにもならない
if else if else にうまく展開するか
switch 文をうまく使うとかかなあ
79デフォルトの名無しさん (ワッチョイ fd9f-stEI [122.133.203.183])
2024/01/08(月) 08:24:08.50ID:HV7sMHf30 質問させていただきます。
タグの属性onclick等で設定したイベント処理では
処理側の関数ではeventオブジェクトを参照出来ないのでしょうか?
色々探してるのですが見つけられなくて・・・よろしくお願い致します。
タグの属性onclick等で設定したイベント処理では
処理側の関数ではeventオブジェクトを参照出来ないのでしょうか?
色々探してるのですが見つけられなくて・・・よろしくお願い致します。
80デフォルトの名無しさん (ワッチョイ 2379-e2pS [61.192.187.100])
2024/01/08(月) 10:20:56.34ID:FNFcnj+v0 >>79
onclick属性のイコールの右側にある値は無名関数をそのままラップしたもので、eventオブジェクトはその関数の第一引数に渡される
つまり<タグ onclick="func(arguments[0]);">とすれば取得できる
onclick属性のイコールの右側にある値は無名関数をそのままラップしたもので、eventオブジェクトはその関数の第一引数に渡される
つまり<タグ onclick="func(arguments[0]);">とすれば取得できる
81デフォルトの名無しさん (ワッチョイ 8d43-iBaE [114.148.50.247])
2024/01/08(月) 10:51:13.68ID:adS5ZNXz0 >>79
引数で渡されてくるけど?
HTMLのタグの中に書く事例では意味も解らずその引数を省略しているのが多い
それより、今どきはHTMLと分離した、こっちの書き方がおすすめ
https://developer.mozilla.org/ja/docs/Web/API/Element/click_event
引数で渡されてくるけど?
HTMLのタグの中に書く事例では意味も解らずその引数を省略しているのが多い
それより、今どきはHTMLと分離した、こっちの書き方がおすすめ
https://developer.mozilla.org/ja/docs/Web/API/Element/click_event
82デフォルトの名無しさん (ワッチョイ 1501-QrVU [60.89.10.107])
2024/01/08(月) 13:07:07.19ID:cXOMuDOl083デフォルトの名無しさん (ワッチョイ db9b-5x1m [240b:10:8401:ab00:*])
2024/01/08(月) 13:58:47.00ID:pIW6TUAd0 ブラウザの開発者ツールにあるデバッガをつかえば気づける
止めたところの環境が丸見えになるから
止めたところの環境が丸見えになるから
84デフォルトの名無しさん (ワッチョイ fd2e-dvWY [2001:268:9a3d:8302:*])
2024/01/08(月) 20:55:54.87ID:gJaMg8aw0 例えば、jQuery なら、これで5つのキーのkeydown をキャッチできる
$( function ( ) {
$( 'body' ).keydown ( function( e ) {
switch( e.key ) {
// 32:空白、37:←、38:↑、39:→、40:↓
case " " :
case "ArrowLeft" :
case "ArrowRight" :
case "ArrowUp" :
case "ArrowDown" : console.log( e.key );
}
} )
} );
$( function ( ) {
$( 'body' ).keydown ( function( e ) {
switch( e.key ) {
// 32:空白、37:←、38:↑、39:→、40:↓
case " " :
case "ArrowLeft" :
case "ArrowRight" :
case "ArrowUp" :
case "ArrowDown" : console.log( e.key );
}
} )
} );
85デフォルトの名無しさん (ワッチョイ 434b-NOlf [240b:12:6820:b000:*])
2024/01/08(月) 21:08:17.54ID:Jg6SbkUr0 <button onclick="hoge(this)">ってやると意図しない動きすることあるからルールで禁止してるところもあるよね
86デフォルトの名無しさん (ワッチョイ 0510-JApz [180.12.82.129])
2024/01/11(木) 09:49:12.76ID:L0eqWFW50 子要素は含まないようにelementを取得するにはどうすればいいですか?
これだとテーブルの中のフォームをスライドさせてもalertが表示されてしまいます。
子要素は含まないテーブルのみのelementを取得することはできますか?
<table style="width:500px;height:300px;background:#ffff00" id="aaa">
<tr><td><input type="range" style="width:inherit"></td></tr>
</table>
<スクリプト>
const elm = document.getElementById("aaa");
elm.addEventListener(
"mousedown",
function(e){alert("www");}
);
</スクリプト>
これだとテーブルの中のフォームをスライドさせてもalertが表示されてしまいます。
子要素は含まないテーブルのみのelementを取得することはできますか?
<table style="width:500px;height:300px;background:#ffff00" id="aaa">
<tr><td><input type="range" style="width:inherit"></td></tr>
</table>
<スクリプト>
const elm = document.getElementById("aaa");
elm.addEventListener(
"mousedown",
function(e){alert("www");}
);
</スクリプト>
87デフォルトの名無しさん (ワッチョイ b536-QPx5 [2400:4052:5062:9ff0:*])
2024/01/11(木) 10:30:37.07ID:8+5yXztZ0 何をやりたいのかがわからない説明
とりあえずプログラムを意識せずに
やりたいことの要件を日本語でよろしく
とりあえずプログラムを意識せずに
やりたいことの要件を日本語でよろしく
88デフォルトの名無しさん (ワッチョイ 2319-dvWY [2001:268:c0d0:700e:*])
2024/01/11(木) 10:35:49.26ID:oja63d6W0 function(e){
// input要素以外をクリックした場合の処理
if (e.target.tagName !== 'INPUT') {
alert("www");
}
}
// input要素以外をクリックした場合の処理
if (e.target.tagName !== 'INPUT') {
alert("www");
}
}
89デフォルトの名無しさん (ワッチョイ 0510-zseD [180.12.82.129])
2024/01/11(木) 13:03:40.31ID:L0eqWFW5090デフォルトの名無しさん (ワッチョイ b536-QPx5 [2400:4052:5062:9ff0:*])
2024/01/11(木) 14:18:15.97ID:8+5yXztZ0 それ、バブリングを意識しないとダメかもよ
91デフォルトの名無しさん (ワッチョイ 231b-JApz [2400:4151:a4a0:6500:*])
2024/01/11(木) 14:44:36.31ID:bfPtSoSL0 先ほどは手元にソースコードがなかったので即席で質問してしまいました。
やりたいことはテーブル部分でタッチムーブしたときブラウザのスクロールを禁止にしたいのですが、
テーブルにあるスライダーまでロックされて動かせないようになってしまうので、
スライダーを除外したテーブル部分のelementだけ取得できれば上手くできるのでは?と思ったから先ほどのような質問をしてしまいました。
ようするにブラウザのスクロール禁止にするけどスライダーは動かせるようにしたいんです。
<table style="width:500px;height:300px;background:#ffff00" id="aaa">
<tr><td><input type="range" step="1" min="0" max="10" value="1"></td></tr>
</table>
<スクリプト>
const elm = document.getElementById("aaa");
elm.addEventListener(
"touchmove",
function(e){
e.preventDefault(); //ブラウザのスクロールを禁止にする
}
);
</スクリプト>
やりたいことはテーブル部分でタッチムーブしたときブラウザのスクロールを禁止にしたいのですが、
テーブルにあるスライダーまでロックされて動かせないようになってしまうので、
スライダーを除外したテーブル部分のelementだけ取得できれば上手くできるのでは?と思ったから先ほどのような質問をしてしまいました。
ようするにブラウザのスクロール禁止にするけどスライダーは動かせるようにしたいんです。
<table style="width:500px;height:300px;background:#ffff00" id="aaa">
<tr><td><input type="range" step="1" min="0" max="10" value="1"></td></tr>
</table>
<スクリプト>
const elm = document.getElementById("aaa");
elm.addEventListener(
"touchmove",
function(e){
e.preventDefault(); //ブラウザのスクロールを禁止にする
}
);
</スクリプト>
92デフォルトの名無しさん (ワッチョイ 85ae-Lq2F [2409:251:9020:2100:*])
2024/01/11(木) 15:08:55.09ID:k0wEY4GK0 よく分からんが、cssでそんなのがあるな
https://developer.mozilla.org/ja/docs/Web/CSS/overscroll-behavior
https://developer.mozilla.org/ja/docs/Web/CSS/overscroll-behavior
93デフォルトの名無しさん (ワッチョイ 1501-JApz [60.132.249.142])
2024/01/11(木) 16:34:13.87ID:tWeEPqJO094デフォルトの名無しさん (ワッチョイ 8d43-n7AJ [114.166.5.254])
2024/01/11(木) 22:20:25.19ID:vnpK4WpS0 clickやmousedownに仕込む話したど思ったのでバブリングを指摘したけれど
スマホの場合にスライダー操作でスクロールしちゃうのを止めたい場合の話なら別問題
スクロールはブラウザ側の仕組みでDOMのイベントバブリングを止めてもダメ
それとターブルじゃなくて、スライダーをtouchmoveしたときにスクロールを止めたいのじゃないですか
要件としては
スライダーのtouchstartでブラウザのスクロール機能を無効にして
スライダーのtouchendでブラウザのスクロール機能を有効に戻す
スクロールの有効・無効は、スクロール要素のcssのスタイルで制御できるので、JavaScriptでstyle要素のoverflowYまたはoverflowXを'hidden'または'auto'と値を切り替える
スマホの場合にスライダー操作でスクロールしちゃうのを止めたい場合の話なら別問題
スクロールはブラウザ側の仕組みでDOMのイベントバブリングを止めてもダメ
それとターブルじゃなくて、スライダーをtouchmoveしたときにスクロールを止めたいのじゃないですか
要件としては
スライダーのtouchstartでブラウザのスクロール機能を無効にして
スライダーのtouchendでブラウザのスクロール機能を有効に戻す
スクロールの有効・無効は、スクロール要素のcssのスタイルで制御できるので、JavaScriptでstyle要素のoverflowYまたはoverflowXを'hidden'または'auto'と値を切り替える
95デフォルトの名無しさん (ワッチョイ 231d-JApz [2400:4151:a4a0:6500:*])
2024/01/11(木) 22:41:54.15ID:bfPtSoSL096デフォルトの名無しさん (ワッチョイ 85e7-UQX2 [2404:7a87:26a0:9e00:*])
2024/01/13(土) 03:22:15.94ID:bBKen2/T0 すいません、vueの質問はここでいいですか?
97デフォルトの名無しさん (ワッチョイ e3a8-57IR [2400:2200:45d:4c3b:*])
2024/01/13(土) 11:42:05.46ID:sUiBS1y50 ↓あたりにどうぞ
JavaScriptフロントエンド総合 Part.11
https://mevius.5ch.net/test/read.cgi/tech/1660898820/
Vue vs React vs Angular vs Svelte Part.11
https://mevius.5ch.net/test/read.cgi/tech/1660969032/
JavaScriptフロントエンド総合 Part.11
https://mevius.5ch.net/test/read.cgi/tech/1660898820/
Vue vs React vs Angular vs Svelte Part.11
https://mevius.5ch.net/test/read.cgi/tech/1660969032/
98デフォルトの名無しさん (ワッチョイ ad01-1c9G [126.168.252.135])
2024/01/14(日) 17:21:53.60ID:vAN1c9wS0 ありがとうございます
99デフォルトの名無しさん (ワッチョイ 4d7c-MQtI [122.212.16.94])
2024/01/26(金) 17:25:13.36ID:2+81uqBd0 WebフロントエンドでのJavaScriptを勉強中です
「jQueryでできることは素のJSでもできるのがほとんどになったから、jQuery不要」という話しが出てきますが、
エレメントの操作などで、素のJSだと記述する文字が長く、jQueryだとすごく短く書けるので、それだけでも十分便利と感じています。
document.querySelector('selector')
⇒ $('selector')
jQuery不要の場合、効率良く書くために代わりに何を使っているのか気になります。
大型のフレームワークとかでしょうか?フレームワーク使うと、ここのエレメントの参照・操作などはもはや不要になるのでしょうか?
「jQueryでできることは素のJSでもできるのがほとんどになったから、jQuery不要」という話しが出てきますが、
エレメントの操作などで、素のJSだと記述する文字が長く、jQueryだとすごく短く書けるので、それだけでも十分便利と感じています。
document.querySelector('selector')
⇒ $('selector')
jQuery不要の場合、効率良く書くために代わりに何を使っているのか気になります。
大型のフレームワークとかでしょうか?フレームワーク使うと、ここのエレメントの参照・操作などはもはや不要になるのでしょうか?
100デフォルトの名無しさん (ワッチョイ a300-kvtp [221.118.182.146])
2024/01/26(金) 19:57:32.14ID:vs+8Yc4d0 jQueryの技術覚えてもjQueryにしか使えない。素のJS技術はどんなフレームワーク使っても役に立つ
101デフォルトの名無しさん (ブーイモ MMe9-pDPK [202.214.125.44])
2024/01/26(金) 20:11:15.77ID:Uafucq2BM >>99
コード補完機能(任意のスニペット呼び出しを含む)のある現代のエディタではその全てをキータイプする必要は無いし、どうしても短く書きたいならショートハンドを定義すればいい
たとえば、5ch互換掲示板ビューアであるブラウザ拡張機能「read.crx 2」では、同拡張機能の共同メンテナの方が作成したjQueryライク(互換ではない)なショートハンドライブラリ「shortQuery.js」が使われてる(だいぶ前にいわゆる「脱jQuery」のお供として導入されたハズ)
なんにせよ、初心者が今からjQueryを学ぶのは悪手
コード補完機能(任意のスニペット呼び出しを含む)のある現代のエディタではその全てをキータイプする必要は無いし、どうしても短く書きたいならショートハンドを定義すればいい
たとえば、5ch互換掲示板ビューアであるブラウザ拡張機能「read.crx 2」では、同拡張機能の共同メンテナの方が作成したjQueryライク(互換ではない)なショートハンドライブラリ「shortQuery.js」が使われてる(だいぶ前にいわゆる「脱jQuery」のお供として導入されたハズ)
なんにせよ、初心者が今からjQueryを学ぶのは悪手
102デフォルトの名無しさん (ワッチョイ e35c-y2cH [211.3.240.74])
2024/01/26(金) 20:12:23.71ID:Z5KyuX5d0 素のjs分からずにjquery使えるわけないだろ
103デフォルトの名無しさん (ワッチョイ 433e-K/rq [2400:2200:7d4:c4d1:*])
2024/01/26(金) 21:41:55.02ID:bxMKu9aD0104デフォルトの名無しさん (ブーイモ MM43-kvtp [49.239.68.29])
2024/01/26(金) 21:48:25.16ID:KJ09lp1IM そう思ってるとこんなん当然知ってますよねみたいなノリでevent処理とかrefとか出て詰むゾ
105デフォルトの名無しさん (ワッチョイ f95a-xxv9 [2400:4052:5062:9ff0:*])
2024/01/28(日) 11:39:44.53ID:WhNL7KNN0 >>99
jQueryの現在はHPフロントエンジニアさんが
抱負なライブラリでHPに花をそえるために使っているだけ
ウェブアプリ屋さんはjQueryが邪魔くさい時があるので使わない
どの分野を目指すのかが決まっているなら
その分野で何が主流なのかを見極めたほうがいい
jQueryの現在はHPフロントエンジニアさんが
抱負なライブラリでHPに花をそえるために使っているだけ
ウェブアプリ屋さんはjQueryが邪魔くさい時があるので使わない
どの分野を目指すのかが決まっているなら
その分野で何が主流なのかを見極めたほうがいい
106デフォルトの名無しさん (ワッチョイ 7386-XCDl [240b:12:6820:b000:*])
2024/01/28(日) 19:30:17.30ID:1z8oB9tQ0 動的に作られる特定の要素にだけイベント追加するのがラク
jQueryがバニラJSに勝ってる唯一の点だけど、そういう処理を入れるくらいDOMの操作使ったアプリ作るなら他のフレームワークのほうが良いだろう
jQueryがバニラJSに勝ってる唯一の点だけど、そういう処理を入れるくらいDOMの操作使ったアプリ作るなら他のフレームワークのほうが良いだろう
107デフォルトの名無しさん (ワッチョイ e9a9-Y1Fy [240d:1a:790:2b00:*])
2024/01/28(日) 20:16:55.07ID:9hZosd/l0 ゆうて古から続くjqueryの資産はいたる所にあるから、読めることくらいは出来ないとな
難しいもんではないんだし
難しいもんではないんだし
108デフォルトの名無しさん (ワッチョイ 1901-fC/B [60.102.190.56])
2024/01/28(日) 23:52:21.72ID:Plt7vTfv0 >>106
バニラでも祖先ノードでmatches(selectors)を使えば対応可能なので、それほどjQueryに優位性はない気がする。
それから、jQueryはバブリングフェースのみ対応という弱点がある。
バブリングしないイベントタイプに関してはaddEventListener()に優位性がある。
バニラでも祖先ノードでmatches(selectors)を使えば対応可能なので、それほどjQueryに優位性はない気がする。
それから、jQueryはバブリングフェースのみ対応という弱点がある。
バブリングしないイベントタイプに関してはaddEventListener()に優位性がある。
109デフォルトの名無しさん (ワッチョイ 99ea-Mq/i [2404:7a80:8400:8900:*])
2024/01/29(月) 01:34:06.63ID:fIBxeYXl0 他から持ってきたコードが指すjQueryが最近のじゃなくて
だれが互換性担保するのってのが一番困る
jQueryを直接つかう分には検証できるけど
依存しているライブラリは採用せんでほしい
だれが互換性担保するのってのが一番困る
jQueryを直接つかう分には検証できるけど
依存しているライブラリは採用せんでほしい
110デフォルトの名無しさん (ワッチョイ f95a-w/9U [2400:4052:5062:9ff0:*])
2024/01/30(火) 09:12:09.86ID:GdANFjKZ0 jQuery使いの人は行き当たりばったりな人が多い
jQueryライブラリファイルの読み込みが沢山あってなんじゃこりゃみたいな
jQueryライブラリファイルの読み込みが沢山あってなんじゃこりゃみたいな
111デフォルトの名無しさん (ワッチョイ 1901-DQL8 [60.132.249.142])
2024/01/30(火) 11:06:06.79ID:kUs11O+K0 jQueryが出た頃はSelectors APIもなかったからな
行き当たりばったりというより昔の標準APIが貧弱でライブラリに頼るしかなかった
行き当たりばったりというより昔の標準APIが貧弱でライブラリに頼るしかなかった
112デフォルトの名無しさん (ワッチョイ 99d1-NbCu [2001:268:9a89:2571:*])
2024/01/31(水) 00:18:29.61ID:Z4CJtIhd0 jQuery は短く書けるので、ちょっとしたデモには良い。
でも、React, Vue.js では使わない
Bootstrap も、5 からは使わない。
popper.js に変わった
でも、React, Vue.js では使わない
Bootstrap も、5 からは使わない。
popper.js に変わった
113デフォルトの名無しさん (ワッチョイ e9b9-Y1Fy [2400:2200:3b7:aee5:*])
2024/01/31(水) 08:00:03.26ID:8Xe2gISY0 >>110
しかもバージョンがところどころ違ったり読込先や仕方が違ったりする
しかもバージョンがところどころ違ったり読込先や仕方が違ったりする
114デフォルトの名無しさん (ワッチョイ 99c5-Ak3u [240b:12:203:6300:* [上級国民]])
2024/02/03(土) 01:34:02.49ID:VXfZdpMe0 >>99
■jQueryの良さは健在だが……
機能のある程度はES2015で代替出来るが
jQueryの良さは健在、そこはお前さんの言ってる通り
それとは全く別の話
手続き型的な手法でDOMを触ってるのが前時代的
■DOMを触るのが不味い理由
DOM作り直しは要素の改ざんな訳だ
DOMを更新するためには、探索して選択、それを作り変えるの2ステップがあるけど
別の機能がDOMを消したり書き換えたら
見つけられなくてエラー出るかも知れないよね?
選択できても改ざんされてて加工出来ずにエラー吐くかも知れないよね?
担保するのは全て貴方の目視テスト
10機能作ったら10x9の90通りのマトリックステスト作ってね
このように機能を作る度にnの2乗みたいなテストを目視でさせられる
全部で100機能作りましょうとかなるとありえん無理
■代替はJSフレームワーク
HTML作るテンプレートエンジンでsmartyやBlade、pugとか色々あるけど
あんな感じでDOMを生成する何かを用意しておいて
JS内で変数が変更されたのを検知して、勝手に新しいDOMツリーを作り直して嵌め込んでくれよって思わん?
その思想で作られてるのがReactやVue、Angular等のJSフレームワーク
JSフレームワークが用意した「変数の変更通知を行う」お作法を覚えて動かすとDOMが常に最新のあるべき姿になる
これによりDOM操作回りはJSフレームワークという外部の業者が全て責任持ってやってくれる
俺達はDOMの元であるテンプレートを読み込ませたら
ただ変数がちゃんと正しい値になってるか?を保証すれば完璧に動作するよね
変数書き換えたら常にあるべき姿のDOMに書き換わるシステムに、jQueryで改ざんし始めると衝突して邪魔になる
次のDOM更新でjQueryが書き換えた内容そっくり消えるしな
だからこれからのWeb開発にjQueryは不要なんだよ
決してES2015が優れてて代替出来るから不要になったという話では無い
■jQueryの良さは健在だが……
機能のある程度はES2015で代替出来るが
jQueryの良さは健在、そこはお前さんの言ってる通り
それとは全く別の話
手続き型的な手法でDOMを触ってるのが前時代的
■DOMを触るのが不味い理由
DOM作り直しは要素の改ざんな訳だ
DOMを更新するためには、探索して選択、それを作り変えるの2ステップがあるけど
別の機能がDOMを消したり書き換えたら
見つけられなくてエラー出るかも知れないよね?
選択できても改ざんされてて加工出来ずにエラー吐くかも知れないよね?
担保するのは全て貴方の目視テスト
10機能作ったら10x9の90通りのマトリックステスト作ってね
このように機能を作る度にnの2乗みたいなテストを目視でさせられる
全部で100機能作りましょうとかなるとありえん無理
■代替はJSフレームワーク
HTML作るテンプレートエンジンでsmartyやBlade、pugとか色々あるけど
あんな感じでDOMを生成する何かを用意しておいて
JS内で変数が変更されたのを検知して、勝手に新しいDOMツリーを作り直して嵌め込んでくれよって思わん?
その思想で作られてるのがReactやVue、Angular等のJSフレームワーク
JSフレームワークが用意した「変数の変更通知を行う」お作法を覚えて動かすとDOMが常に最新のあるべき姿になる
これによりDOM操作回りはJSフレームワークという外部の業者が全て責任持ってやってくれる
俺達はDOMの元であるテンプレートを読み込ませたら
ただ変数がちゃんと正しい値になってるか?を保証すれば完璧に動作するよね
変数書き換えたら常にあるべき姿のDOMに書き換わるシステムに、jQueryで改ざんし始めると衝突して邪魔になる
次のDOM更新でjQueryが書き換えた内容そっくり消えるしな
だからこれからのWeb開発にjQueryは不要なんだよ
決してES2015が優れてて代替出来るから不要になったという話では無い
115デフォルトの名無しさん (ワッチョイ 13ad-IeYv [61.26.38.34])
2024/02/03(土) 06:58:45.76ID:hL2W++6M0 変数更新してるだけに見えて、別処理が勝手に動くというのも実はアレだけどな
今はリアクティブが流行してるからそこにケチつける風潮ないけれど
今はリアクティブが流行してるからそこにケチつける風潮ないけれど
116デフォルトの名無しさん (ワッチョイ 1901-fC/B [60.88.91.184])
2024/02/03(土) 10:15:49.25ID:HeN++Rh50117デフォルトの名無しさん (アウアウエー Sae3-P9+J [111.239.175.167])
2024/02/03(土) 10:49:13.33ID:YZYv2rY+a 反応欲しいなら知恵袋にしとけって
118デフォルトの名無しさん (ワッチョイ e34b-t63M [115.30.229.48 [上級国民]])
2024/02/04(日) 02:28:25.82ID:ipvGCo7I0 JavaScriptで作れるプログラムって、webブラウザ以外になにかありますか?
全然ユーザーがいないのはダメだけど
ある程度需要がありそうな用途
全然ユーザーがいないのはダメだけど
ある程度需要がありそうな用途
119デフォルトの名無しさん (ブーイモ MM43-LmvZ [49.239.73.74])
2024/02/04(日) 03:05:45.75ID:w9OYnB1OM >>118
WebブラウザとWebページを区別できるようになろう
WebブラウザとWebページを区別できるようになろう
120デフォルトの名無しさん (ワッチョイ 2379-u1h9 [61.192.207.171])
2024/02/04(日) 05:18:25.36ID:7DDGpERD0 でもまあwebブラウザが全てではあるよね
他に出番無いし
他に出番無いし
121デフォルトの名無しさん (ワッチョイ 0501-J3vS [60.88.93.62])
2024/02/04(日) 07:00:09.01ID:wRU34d220 今はNode.jsでサーバ側もJSってこともある
122デフォルトの名無しさん (ワッチョイ bd43-tydm [114.148.57.9])
2024/02/04(日) 10:50:30.37ID:Vls4Se8V0 そうだね
node.jsでJavaScriptはサーバサイドだけじゃくてデスクトップアプリでも使われている
代表格はVScode(node.js+Electron)がある
Webpackもnode.jsだし
身近なところでは汎用掲示板ビューアSikiがnode.js+ElectronでJavaScriptだね
node.jsでJavaScriptはサーバサイドだけじゃくてデスクトップアプリでも使われている
代表格はVScode(node.js+Electron)がある
Webpackもnode.jsだし
身近なところでは汎用掲示板ビューアSikiがnode.js+ElectronでJavaScriptだね
123デフォルトの名無しさん (ワッチョイ 85a1-aUy2 [240b:12:203:6300:* [上級国民]])
2024/02/04(日) 12:44:47.52ID:ieWwGMGa0 CSSもHTMLも生で書くのは平成だしな
普通SASSやらPugやら使うだろ
JSだってWebpackやらBrowserify越しに使うやろ
まぁNode.jsじゃトランスパイル遅いから
GOやRustのツールに置き換える流れにはなってるが
じゃあ最初からCやGO、Rustでやれば良かったよねとはならないフットワークの軽さがNode.jsにはあるからな
普通SASSやらPugやら使うだろ
JSだってWebpackやらBrowserify越しに使うやろ
まぁNode.jsじゃトランスパイル遅いから
GOやRustのツールに置き換える流れにはなってるが
じゃあ最初からCやGO、Rustでやれば良かったよねとはならないフットワークの軽さがNode.jsにはあるからな
124デフォルトの名無しさん (ワッチョイ 1b47-JMKI [2001:240:2462:f08:*])
2024/02/04(日) 12:55:11.06ID:m4gIKl+m0 Rustで書いたJSトランスパイラは速いけどRust自体のコンパイルは遅い
125デフォルトの名無しさん (ワッチョイ f54b-7hFQ [116.82.1.91])
2024/02/04(日) 23:16:57.06ID:/yrx0E0+0 あることをローカルマシンでやりたくて、Python入ってっから、それでやろうとしたらできなくて(いや正確にはすごく遅い)Node.jsになってしまった。何かは言わない。
126デフォルトの名無しさん (ワッチョイ fd09-tjaG [210.131.245.99])
2024/02/05(月) 09:44:15.86ID:Q9Y3g4UN0 node.jsの良さはJavaScriptでプログラミングできる事
Electron使えばUIもHTMLで書けるので便利
なれたらJavaScriptでデスクトップアプリを書くのが楽しくなった
Electron使えばUIもHTMLで書けるので便利
なれたらJavaScriptでデスクトップアプリを書くのが楽しくなった
127デフォルトの名無しさん (ワッチョイ abcf-aUy2 [2001:240:242f:19bc:* [上級国民]])
2024/02/05(月) 15:57:34.49ID:thNH7tNN0128デフォルトの名無しさん (ワッチョイ 9bea-EeOY [2400:2200:395:1aae:*])
2024/02/05(月) 18:19:30.64ID:1m9RfVzn0 >>118
Visual Studio Codeがjavascriptで作られている
Visual Studio Codeがjavascriptで作られている
129デフォルトの名無しさん (アウアウエー Sa13-25ln [111.239.175.167])
2024/02/05(月) 19:17:51.68ID:+Fh+RIwSa vscodeが糞な理由が分かった気がした
130デフォルトの名無しさん (ワッチョイ 436c-OKLl [240b:12:6820:b000:*])
2024/02/06(火) 07:31:11.51ID:JsprpZ5q0 ElectronとAngularで作られてるシステム見させてもらったんだけど、reactに書き換えるって言ってたな
ならnativeでよくね?
ならnativeでよくね?
131デフォルトの名無しさん (ラクッペペ MMcb-0t4v [133.106.91.72])
2024/02/06(火) 14:51:45.98ID:nsw90RpoM reactとreact nativeって書き換えが必要なの?
ゴミかな?
ゴミかな?
132デフォルトの名無しさん (ワッチョイ bd43-tydm [114.148.57.9])
2024/02/06(火) 15:07:15.20ID:4bvVpi0E0 >>0127
TauriはWebViewなので
Electronの様にWebRequestを簡単に操れない
Rustに拘らないのなら
使い慣れた開発言語でWebViewを組み込んだ方が手っ取り早い
TauriはWebViewなので
Electronの様にWebRequestを簡単に操れない
Rustに拘らないのなら
使い慣れた開発言語でWebViewを組み込んだ方が手っ取り早い
133デフォルトの名無しさん (ワッチョイ d58a-MO48 [2001:268:9ae3:e45c:*])
2024/02/07(水) 01:01:55.81ID:8Eizk2eA0 YouTube 動画で見たけど、
北米では、Flutter よりも、React Native が多いらしい
北米では、Flutter よりも、React Native が多いらしい
134デフォルトの名無しさん (ワッチョイ fd09-tydm [210.131.245.99])
2024/02/07(水) 10:23:32.40ID:Q0zrTHJg0 JavaScriptで書ける環境の話から
かなり脱線気味
かなり脱線気味
135デフォルトの名無しさん (ワッチョイ 3743-5kwM [60.32.26.124])
2024/02/11(日) 13:06:38.03ID:4EmF6N4v0 業務がWebアプリなのは危険だと言い出した管理職がいて
Electronでチャチャとデスクトップソフト風にしたら
仕事が早いとお褒めいただいたw
何も変わっちゃいなんだけれどそれはナイショ
Electronでチャチャとデスクトップソフト風にしたら
仕事が早いとお褒めいただいたw
何も変わっちゃいなんだけれどそれはナイショ
136デフォルトの名無しさん (ワッチョイ 0e46-9m7S [2001:240:242e:628f:*])
2024/02/11(日) 14:27:08.42ID:cAyMWgFh0 危険だという懸念が素人の無理解から来てるだけなのか妥当な懸念なのか分からないから何とも言えんな
前者なら悪くない回避策
前者なら悪くない回避策
137デフォルトの名無しさん (ワッチョイ 7702-yee3 [124.208.87.61])
2024/02/11(日) 21:47:35.74ID:VNWSIW9O0 ブラウザのアドインに情報吸われる危険性は下がるね
138デフォルトの名無しさん (ワッチョイ 2279-8TQs [61.192.207.171])
2024/02/11(日) 23:27:36.16ID:Z05z2D4x0 まあ一般的に考えて危険やな
その認識は正しいさすが管理職
その認識は正しいさすが管理職
139デフォルトの名無しさん (ワッチョイ f7cc-5xY/ [2400:2200:7b8:65d5:*])
2024/02/12(月) 12:55:25.07ID:3q7oTZTX0 管理職が正しい
どんなに堅牢なシステムでも狙われたら終わり
だから今はクラウドじゃなくてオンプレ回帰してる
どんなに堅牢なシステムでも狙われたら終わり
だから今はクラウドじゃなくてオンプレ回帰してる
140デフォルトの名無しさん (ワッチョイ 025c-Rmwz [211.3.240.74])
2024/02/12(月) 15:27:53.80ID:2z81MgsB0 もうネット使うなよ
141デフォルトの名無しさん (ワッチョイ a3e0-uTAv [2404:7a82:3de0:3500:*])
2024/02/12(月) 15:53:51.52ID:BAGnA5Sa0 Access でいいよ
142デフォルトの名無しさん (スッププ Sd42-hHXc [49.105.71.123])
2024/02/17(土) 10:17:04.46ID:eAolMzZEd VBAとC#でちょくちょくアプリ作ってる程度のもんなんですけど
最近VS Code使ってjavascriptの勉強始めたわけですよ
デフォルトの環境で扱ってる限り、typoの指摘が甘くて気づくのに時間かかってしまってつらいです
Visual StudioでC#つかってるとかなり丁寧に指摘してくれるんで助かるんですが
Codeはその辺厳しいですね
Code Spell Checkerを入れてみたんですけど、よさそうな対策は他にありますか?
最近VS Code使ってjavascriptの勉強始めたわけですよ
デフォルトの環境で扱ってる限り、typoの指摘が甘くて気づくのに時間かかってしまってつらいです
Visual StudioでC#つかってるとかなり丁寧に指摘してくれるんで助かるんですが
Codeはその辺厳しいですね
Code Spell Checkerを入れてみたんですけど、よさそうな対策は他にありますか?
143デフォルトの名無しさん (ワッチョイ e200-JaQ4 [221.118.182.146])
2024/02/17(土) 10:48:07.30ID:Hugfzc2R0 JSはデフォだとどんなパラメータも持ちうるのでtypoを機械的に見つけにくい言語。
なのでjsdocゴリゴリ書く(もっとやるなら@ts-checkも)かTypeScript使うと良いよ
なのでjsdocゴリゴリ書く(もっとやるなら@ts-checkも)かTypeScript使うと良いよ
144デフォルトの名無しさん (スッププ Sd42-hHXc [49.105.71.123])
2024/02/17(土) 14:57:51.18ID:eAolMzZEd145デフォルトの名無しさん (ワッチョイ f7d7-bM9J [240b:12:203:6300:* [上級国民]])
2024/02/17(土) 15:05:36.03ID:MLAS2UwQ0146デフォルトの名無しさん (ワッチョイ a2ec-zkg8 [2400:2200:6b4:ee70:*])
2024/02/17(土) 17:54:57.60ID:3rmfz0Aa0 >>142の言うtypoが具体的にどんなのか気になる
厳しいのはCodeじゃなくてJavaScriptなのを誤解してそう
厳しいのはCodeじゃなくてJavaScriptなのを誤解してそう
147デフォルトの名無しさん (ワッチョイ 47f1-bM9J [2001:240:247a:6078:* [上級国民]])
2024/02/17(土) 18:56:27.31ID:snWQTW2N0 JSもDataflow Proposalsが導入されたら
普通に使い続けるんだがなぁ
普通に使い続けるんだがなぁ
148デフォルトの名無しさん (ワッチョイ 7310-HqFJ [180.12.82.129])
2024/02/19(月) 18:24:10.88ID:waVDHmuE0 マウスボタンを押しながらマウスを移動させてからマウスボタンを離すと
マウスボタンを離したときにmouseupだけでなくmousemoveも反応してしまうんだけど仕様ですか?
これ知らなくて動作が思うように行かなかった。
マウスボタンを離したときにmouseupだけでなくmousemoveも反応してしまうんだけど仕様ですか?
これ知らなくて動作が思うように行かなかった。
149デフォルトの名無しさん (ワッチョイ ef5b-WqLa [2400:2200:6b5:cb6f:*])
2024/02/20(火) 00:12:35.13ID:n1uvc9Mt0 手元で試したところmouseup直後に同じ座標でmousemoveが発火してるのを確認
うまく判定して後続処理が走らないようにすれば良さそうではある
うまく判定して後続処理が走らないようにすれば良さそうではある
150デフォルトの名無しさん (ワッチョイ 7310-HqFJ [180.12.82.129])
2024/02/20(火) 12:26:48.30ID:jaWYglX60151デフォルトの名無しさん (ワッチョイ 1374-A/5V [240b:12:203:6300:* [上級国民]])
2024/02/20(火) 12:38:34.44ID:SYHvuSDa0 >>148
mouseoverはマウスが何かの要素の上を移動すれば毎回出てくるから
マウスを持ってる限り常に垂れ流し続けるぞ
ドラッグアンドドロップを実装したいなら
イベント(関数発火)が非同期かつ大量に垂れ流しになること前提で組む必要がある
一案としては上のスコープで何個か変数を定義
mousedown -> 直下の要素を掴んでhold変数に放り込む
mousemove -> hold変数に値が入ってないなら即return、座標変数に座標情報を格納
mouseup -> 精算、hold変数と座標変数をnullにする
mouseoverはマウスが何かの要素の上を移動すれば毎回出てくるから
マウスを持ってる限り常に垂れ流し続けるぞ
ドラッグアンドドロップを実装したいなら
イベント(関数発火)が非同期かつ大量に垂れ流しになること前提で組む必要がある
一案としては上のスコープで何個か変数を定義
mousedown -> 直下の要素を掴んでhold変数に放り込む
mousemove -> hold変数に値が入ってないなら即return、座標変数に座標情報を格納
mouseup -> 精算、hold変数と座標変数をnullにする
152よろしくお願いいたします (スップ Sdfa-RtHD [1.72.9.18])
2024/02/28(水) 10:59:38.09ID:j/HFCr6sd はじめて、質問させていただきます。
今やってることはリストボックスの行を以下で選択しています。
document.getElementById('xxxx').selectedIndex = n;
PC版ブラウザではうまくいきました。しかし、モバイル版ブラウザでは1行のドロップダウンリストになってしまいます。
https://ja.stackoverflow.com/questions/34627/html%E3%81%AEselect%E3%81%AEsize%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E3%82%821%E8%A1%8C%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C
それで、以下のjqueryの $("select").fixForSafariMobile(true); を使ったところ、表示はドロップダウンリストからリストボックスになりましたが、上のselectedIndexが動作しなくなりました。
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/src/safarimobile-multiline-select.js
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/experiments/experiments.html
今やってることはリストボックスの行を以下で選択しています。
document.getElementById('xxxx').selectedIndex = n;
PC版ブラウザではうまくいきました。しかし、モバイル版ブラウザでは1行のドロップダウンリストになってしまいます。
https://ja.stackoverflow.com/questions/34627/html%E3%81%AEselect%E3%81%AEsize%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E3%82%821%E8%A1%8C%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C
それで、以下のjqueryの $("select").fixForSafariMobile(true); を使ったところ、表示はドロップダウンリストからリストボックスになりましたが、上のselectedIndexが動作しなくなりました。
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/src/safarimobile-multiline-select.js
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/experiments/experiments.html
153よろしくお願いいたします (スップ Sdfa-RtHD [1.72.9.18])
2024/02/28(水) 11:00:05.73ID:j/HFCr6sd はじめて、質問させていただきます。
今やってることはリストボックスの行を以下で選択しています。
document.getElementById('xxxx').selectedIndex = n;
PC版ブラウザではうまくいきました。しかし、モバイル版ブラウザでは1行のドロップダウンリストになってしまいます。
https://ja.stackoverflow.com/questions/34627/html%E3%81%AEselect%E3%81%AEsize%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E3%82%821%E8%A1%8C%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C
それで、以下のjqueryの $("select").fixForSafariMobile(true); を使ったところ、表示はドロップダウンリストからリストボックスになりましたが、上のselectedIndexが動作しなくなりました。
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/src/safarimobile-multiline-select.js
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/experiments/experiments.html
今やってることはリストボックスの行を以下で選択しています。
document.getElementById('xxxx').selectedIndex = n;
PC版ブラウザではうまくいきました。しかし、モバイル版ブラウザでは1行のドロップダウンリストになってしまいます。
https://ja.stackoverflow.com/questions/34627/html%E3%81%AEselect%E3%81%AEsize%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E3%82%821%E8%A1%8C%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C
それで、以下のjqueryの $("select").fixForSafariMobile(true); を使ったところ、表示はドロップダウンリストからリストボックスになりましたが、上のselectedIndexが動作しなくなりました。
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/src/safarimobile-multiline-select.js
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/experiments/experiments.html
154デフォルトの名無しさん (ワッチョイ 470f-IZcd [2001:240:247f:f9c3:*])
2024/02/28(水) 11:09:45.91ID:74XehS+p0 はじめて、質問させていただきます。
今やってることはリストボックスの行を以下で選択しています。
document.getElementById('xxxx').selectedIndex = n;
PC版ブラウザではうまくいきました。しかし、モバイル版ブラウザでは1行のドロップダウンリストになってしまいます。
https://ja.stackoverflow.com/questions/34627/html%E3%81%AEselect%E3%81%AEsize%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E3%82%821%E8%A1%8C%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C
それで、以下のjqueryの $("select").fixForSafariMobile(true); を使ったところ、表示はドロップダウンリストからリストボックスになりましたが、上のselectedIndexが動作しなくなりました。
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/src/safarimobile-multiline-select.js
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/experiments/experiments.html
今やってることはリストボックスの行を以下で選択しています。
document.getElementById('xxxx').selectedIndex = n;
PC版ブラウザではうまくいきました。しかし、モバイル版ブラウザでは1行のドロップダウンリストになってしまいます。
https://ja.stackoverflow.com/questions/34627/html%E3%81%AEselect%E3%81%AEsize%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E3%82%821%E8%A1%8C%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C
それで、以下のjqueryの $("select").fixForSafariMobile(true); を使ったところ、表示はドロップダウンリストからリストボックスになりましたが、上のselectedIndexが動作しなくなりました。
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/src/safarimobile-multiline-select.js
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/experiments/experiments.html
155デフォルトの名無しさん (ワッチョイ 470f-IZcd [2001:240:247f:f9c3:*])
2024/02/28(水) 11:10:03.68ID:74XehS+p0 はじめて、質問させていただきます。
今やってることはリストボックスの行を以下で選択しています。
document.getElementById('xxxx').selectedIndex = n;
PC版ブラウザではうまくいきました。しかし、モバイル版ブラウザでは1行のドロップダウンリストになってしまいます。
https://ja.stackoverflow.com/questions/34627/html%E3%81%AEselect%E3%81%AEsize%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E3%82%821%E8%A1%8C%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C
それで、以下のjqueryの $("select").fixForSafariMobile(true); を使ったところ、表示はドロップダウンリストからリストボックスになりましたが、上のselectedIndexが動作しなくなりました。
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/src/safarimobile-multiline-select.js
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/experiments/experiments.html
今やってることはリストボックスの行を以下で選択しています。
document.getElementById('xxxx').selectedIndex = n;
PC版ブラウザではうまくいきました。しかし、モバイル版ブラウザでは1行のドロップダウンリストになってしまいます。
https://ja.stackoverflow.com/questions/34627/html%E3%81%AEselect%E3%81%AEsize%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E3%82%821%E8%A1%8C%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C
それで、以下のjqueryの $("select").fixForSafariMobile(true); を使ったところ、表示はドロップダウンリストからリストボックスになりましたが、上のselectedIndexが動作しなくなりました。
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/src/safarimobile-multiline-select.js
https://github.com/sylvain-hamel/safarimobile-multiline-select/blob/master/experiments/experiments.html
156デフォルトの名無しさん (スップ Sdfa-RtHD [1.72.9.18])
2024/02/28(水) 11:34:49.79ID:j/HFCr6sd すみません。5個書き込まれてしまいました。すみません。
157デフォルトの名無しさん (ワッチョイ 1314-fCbz [240b:12:203:6300:*])
2024/02/28(水) 12:19:36.32ID:bgJbuEEB0 >>152
そもそもjQueryは時代遅れだから
ReactなりVue.jsなりのJSフレームワーク覚えて移行しろ
理由は>>114
誰が作ったか分からん動くかも全く保証されてないし、10年前からもうメンテすらされてない
fixForSafariMobileなんてプラグインなんて持ち出してきて
意図通りに動きませんとか動くわけないし、アドバイス出来る訳ない
プラグインの作者は神様でも何でもない
俺らとそう変わらない腕前の奴が少しの善意と承認欲求で作ったコード片でしかない
どうしてもjQuery+プラグインでやりたいならその作者のsylvain-hamelさんにでも聞くか
GitHubで公開されてるコードを全て読んでちゃんと理解して手直ししなよ
そもそもjQueryは時代遅れだから
ReactなりVue.jsなりのJSフレームワーク覚えて移行しろ
理由は>>114
誰が作ったか分からん動くかも全く保証されてないし、10年前からもうメンテすらされてない
fixForSafariMobileなんてプラグインなんて持ち出してきて
意図通りに動きませんとか動くわけないし、アドバイス出来る訳ない
プラグインの作者は神様でも何でもない
俺らとそう変わらない腕前の奴が少しの善意と承認欲求で作ったコード片でしかない
どうしてもjQuery+プラグインでやりたいならその作者のsylvain-hamelさんにでも聞くか
GitHubで公開されてるコードを全て読んでちゃんと理解して手直ししなよ
158質問者 (スップ Sdfa-RtHD [1.72.9.18])
2024/02/28(水) 18:05:41.24ID:j/HFCr6sd レスありがとうございます。昔からあるjsやjQueryは今は時代遅れなんですね。
ただ、今回は15年動いているものの改修作業なんです。
fixForSafariMobileはjQueryソースからselectboxからlistに変換するということはわかりました。
$("selectTarget").selectValue(ul, val)で、できそうだと思ったのですが、ulで何を渡すかまでは来ました。
valからulを検索して取得してからこれなんですかね?
ただ、今回は15年動いているものの改修作業なんです。
fixForSafariMobileはjQueryソースからselectboxからlistに変換するということはわかりました。
$("selectTarget").selectValue(ul, val)で、できそうだと思ったのですが、ulで何を渡すかまでは来ました。
valからulを検索して取得してからこれなんですかね?
レスを投稿する
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【J SPORTS】FIFA U-17ワールドカップ ★9
- 【J SPORTS】FIFA U-17ワールドカップ ★10
- とらせん IPあり
- 巨専】
- こいせん 全レス転載禁止
- 侍ジャパンシリーズ2025「日本vs韓国」その12
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- かしこいワンコっていうVtuberの子知ってる?
- カレーライスぐちゃぐちゃに混ぜる奴🤣
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- 【高市早苗】バス会社、中国からのキャンセルで12月で2000万円~3000万円の損失へ [115996789]
- ラーメンはかたや堅粕店に来た
