X



+ JavaScript & jQuery 質問用スレッド vol.7 + [無断転載禁止]©2ch.net
0001Name_Not_Found垢版2016/11/01(火) 21:15:50.05ID:???
JavaScriptで一番有名なDOM用関数型風ライブラリであるjQueryのスレです。
jQueryを使うとJavaScript単体では面倒な処理でもほんの数行で実現可能になります。

一部でもうjQueryは要らない等と言ってますが、あれはjQueryよりも導入が大変な
フレームワークを導入したらいらなくなるって話であって、従来通りHTMLにちょっと
動きをつけたい程度ならjQueryが最適です。

このスレはjQueryそのものの使い方やjQuery UIの使い方やjQueryプラグインの作り方を質問するスレです。
JavaScriptだと面倒だけどjQueryを使えばもっと簡単に書けませんか?というのもOKです。
ですが、jQueryを使って作る側のスレであって、こんなjQueryプラグインありませんか?と聞くスレではありません。
また野良jQueryプラグインの質問スレでもありません。そういうのは自分で探してください。
ろくにサポートもされてなさそうな野良jQueryプラグインの使用はおすすめしません。

前スレ
+ JavaScript & jQuery 質問用スレッド vol.6 + [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/hp/1465566635/
0003Name_Not_Found垢版2016/11/01(火) 21:16:30.88ID:???
Q. jQueryはどのバージョンを使えばいいのですか?
A. IE9以上であれば、jQuery 3.0を使用してください。
IE8以下にも対応するならば、jQuery 1.12を使用してください。

補足

jQuery 1.9 までは一系統しかなく、古いブラウザも含めて全て対応していました。
その後、古いブラウザを切り捨てるためにバージョンを分岐させました。
古いブラウザにも対応した1系(1.10、1.11、12)と
古いブラウザを切り捨てた2系(2.0, 2.1, 2.2)です。

1系と2系は対応ブラウザの違いだけで機能は全く一緒です。
機能が同じなのにメジャーバージョンが違っているのが分かりにくい
ということでバージョン番号の付け方を変えることになり、
新たに古いブラウザを切り捨てたjQuery 3.0、そして古いブラウザにも対応した
jQuery Compat 3.0がリリースされる予定でした。

しかしマイクロソフトが古いIEのサポートポリシーを変更し
サポート中であるOSで動く、最新のIEしかサポートしなくなったために、
2016年1月でVista上のIE8のサポートが終了しました。

そのため予定されていたjQuery Compat 3.0がなくなり、
jQueryは3.0に一本化されました。
0004Name_Not_Found垢版2016/11/01(火) 21:19:28.52ID:???
jQuery 3.0正式版がついにリリース。通常版のほかに、Ajax機能を省略したスリムビルド版も提供
http://www.publickey1.jp/blog/16/jquery_30ajax.html


2006年1月にjQueryが初めて世の中に登場してから10周年となる今年。jQuery 3.0の正式版が登場しました。

jQuery 3.0 Final Released! | Official jQuery Blog
これまでjQueryは、、モダンブラウザのみをサポートすることで軽量化と安定化をはかった
「jQuery 2.x」系と、Internet Explorer 8以前を含む古いバージョンのブラウザまで
サポートする互換性重視の「jQuery 1.x」系の2系統が存在しました。

また、フル機能のjQuery 3.0のほかに、Ajaxの機能を省略して軽量化したスリムビルド版のjQuery 3.0の提供が行われます。

Along with the regular version of jQuery that includes the ajax and effects modules, we’re releasing a “slim” version that excludes these modules.

通常バージョンとしてAjaxやエフェクトモジュールなどを含んだjQueryと同時に、これらを外した“スリム”バージョンも提供する。
最近のWebアプリケーションではjQueryのAjaxを使うことは少なくなったと思われますので、スリム版のjQueryで十分だという開発者も多いでしょう。
圧縮後のサイズは通常版が30kbなのに対し、スリム版は23.6kb。
0005Name_Not_Found垢版2016/11/04(金) 18:36:31.36ID:???
それども23.6KBも必要なのな
もっと削れるんじゃない?
0007Name_Not_Found垢版2016/11/21(月) 22:53:25.96ID:OQ9gQCwm
性能を決める関数で for-in を使うのはやめよう

for-in にも使い道はあるものの, for を使うべき場面でよく誤って使われている. for-in で列挙をする前に,
スクリプトエンジンは列挙可能なプロパティのリストを作って重複を弾かなければいけない.

スクリプト側が列挙するプロパティを知っていることはよくある. こうしたプロパティをなめるならふつうの for 文が使える.
配列や, 配列風のプロパティを持つオブジェクト (DOM の NodeList? など) のように, 連番の数字なら特にそうだ.

for-in 誤用の例を以下に示す:

var oSum = 0;
for( var i in oArray ) {
oSum += oArray[i];
}

for を使う方が効率的になる:

var oSum = 0;
var oLength = oArray.length;
for( var i = 0; i < oLength; i++ ) {
oSum += oArray[i];
}
0009Name_Not_Found垢版2016/11/21(月) 22:58:57.98ID:???
var sum = 0;
var array = [1, 3, 4, 7];
for (let value of array) {
  sum += value;
}

ついでに言うならば、sumはこう書いたほうが良い。
const sum = array.reduce((a, b) => a + b);

変数への再代入がない所に注目な
0010Name_Not_Found垢版2016/11/22(火) 01:04:41.27ID:???
誘導。

■JavaScriptスレ
JavaScript の質問用スレッド vol.131
http://echo.2ch.net/test/read.cgi/hp/1478053599/
JavaScript の質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472426483/
JavaScript(ECMAScript)質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472401404/

■ライブラリスレ
JavaScript ライブラリ総合質問所 vol.5
http://echo.2ch.net/test/read.cgi/hp/1465399470/
jQuery 質問スレッド vol.7
http://echo.2ch.net/test/read.cgi/hp/1478055094/
0011Name_Not_Found垢版2016/11/24(木) 17:51:17.71ID:???
clientのJSからサーバーにデータをajaxでPOSTして
サーバーでそのデータを加工して加工結果を新しいページに表示したいのです。
ajaxでPOSTしてデータを加工するところまでは出来たのですが、ajaxなので
そのデータはクライアントのsucessに戻りますよね
このあとどうすればいいのか分かりません。
あるいはもっと良い方法がありますか?
0012Name_Not_Found垢版2016/11/24(木) 18:06:31.81ID:???
誘導。

■JavaScriptスレ
JavaScript の質問用スレッド vol.131
http://echo.2ch.net/test/read.cgi/hp/1478053599/
JavaScript の質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472426483/
JavaScript(ECMAScript)質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472401404/

■ライブラリスレ
JavaScript ライブラリ総合質問所 vol.5
http://echo.2ch.net/test/read.cgi/hp/1465399470/
jQuery 質問スレッド vol.7
http://echo.2ch.net/test/read.cgi/hp/1478055094/
0013Name_Not_Found垢版2016/11/24(木) 21:30:51.15ID:???
>>11
そのsuccessで戻ってきたJSONなりから
画面を作ればいいだけでは?

面倒ならテンプレートエンジンでも調べてみると良い。
0014Name_Not_Found垢版2016/11/25(金) 05:19:05.92ID:???
>>13
>画面を作ればいいだけでは?
戻って来たJSONは数百キロバイト以上のHTMLデータで、
そのデータを使って新しいページを作る方法が分かりません。
urlのパラメータではそんな大きなデータを渡せないですよね?
0015Name_Not_Found垢版2016/11/25(金) 05:59:57.76ID:???
>>15
HTMLで受け取ってるならそれをDOMの任意の場所にappendするだけで済みそうだが
なんでそれをもう一度サーバに渡そうとしてるの?
(それにしたって数百キロ程度のデータを渡せないなんてことないが)

jsやjQueryによるDOM操作についてググる必要がありそう
0016Name_Not_Found垢版2016/11/25(金) 06:04:43.13ID:???
WEB+DB vol.94 では、Electronで開発しているけど、使っているのは、

Electron(Node.js + Chromium)
UIのパーツを作る、React
CSSフレームワークには、Photon
0017Name_Not_Found垢版2016/11/25(金) 07:56:12.72ID:???
>>15
今表示しているページではなくて、
別のページに移動してそのデータを表示したいのです。
0018Name_Not_Found垢版2016/11/25(金) 16:56:12.65ID:???
>>17
その別ページには他者もアクセスできるようにしたいのか?
それとも、当の利用者専用なのか?

後者なら、サーバ側で加工する必要はなさそうだが(
データを blob URL化してナビゲートしたり、ブラウザは限られるが SharedWorker を使う方法も考えられる
複数セッションにわたって残したければ localStorage に保存するだけで済むかもしれない)
0019Name_Not_Found垢版2016/11/25(金) 19:49:57.44ID:???
>>18
説明不足でした。
AJAXで戻って来たデータを表示する時に、現在のページはそのまま
残しておいて、新規に別ページを開いてそこに表示したいのです。
専用ページとかではなくて誰でもアクセスできるページです。
教えて頂いた方法を調べてみます。
0020Name_Not_Found垢版2016/11/27(日) 09:33:02.68ID:Er3ITcxf
HTML/JavaScriptのiframeタグについてご教授下さい。

■実施したい事
iframeでhtmlを取得したいが、
取得したhtmlの中身(cssや画像)は取得させたくない。
0021Name_Not_Found垢版2016/11/27(日) 09:33:16.25ID:Er3ITcxf
>>20
■詳細イメージ
@
<iframe src="http://xxxx/sample.html"></iframe>

A
WEBブラウザがhttp://xxxx/sample.htmlへGETリクエストを投げて、
レスポンスが返ってくる

B
WEBブラウザが返ってきたレスポンスをDOMツリーにロードする

C
WEBブラウザがhttp://xxxx/sample.htmlに記載されているcssや画像を取得する

@Aは実施させて、
Bの前後で処理を中断させて、
Cを実施させたくない。
0022Name_Not_Found垢版2016/11/27(日) 09:33:42.78ID:Er3ITcxf
>>20
>>21
■質問事項
上記を実現させるためにはどのようなHTML/JavaScriptの実装が必要でしょうか?
ご教授下さい。

■思うところ
Bのタイミングでイベントを発生させて、
Cを無効にするような処理が可能かな?と調べてみましたら、
「DOMContentLoaded」というDOM読み込み完了後に呼ばれるイベントがあったのですが、
うまく使えますでしょうか。

また、<xmp>タグ等を動的に発行して、
取得したhtmlを無効に出来るかな?と思っています、
うまく使えますでしょうか。

また、ブラウザで発生するHTTPリクエストを全てキャッチして、
http://xxxx/sample.htmlに記載されているcssや画像のHTTPリクエストを遮断できないかな?と思っています、いかがでしょうか。

その他、手段は問いません。
実現できる方法をヒントだけでも良いのでご教授下さい。
0023Name_Not_Found垢版2016/11/27(日) 12:38:25.68ID:???
<div>あああ<input type="text" />いいい</br>ううう</div>
こういう場合、

jQueryで
var input = $('div > input[type="text"]');
を取得したとして、その後ろにある文字
いいい
を取得する方法はありますか?
0025Name_Not_Found垢版2016/11/27(日) 12:54:49.23ID:???
>>20
普通にAjaxで中身だけを取得すればいいだけ
0027Name_Not_Found垢版2016/11/27(日) 13:58:37.10ID:???
正規表現なら楽勝だけど、他になにかあるんかね
0028Name_Not_Found垢版2016/11/27(日) 20:38:00.28ID:???
>>23
はい
var input = $('div > input[type="text"]');
var nextText = input.get(0).nextSibling.textContent; // いいい

nextSiblingを取得すると次にあるノード(要素/テキスト/コメント などなんでも)が取得できるから、これを利用するといい。
jQueryはテキストノードの扱いにはあまり向いていないので、標準のDOMを使わざるを得ない。
0029Name_Not_Found垢版2016/11/28(月) 05:16:18.82ID:???
>>20-22
2のGETで、取得しないファイルの拡張子を、指定できないの?

Aなど、丸囲み文字は、Windowsだけの環境依存文字だから、使うな

>>23-28
「いいい</br>ううう」の部分だろ。
素直に、<div>の内容を取得すれば?

「いいい」1行だけと言うのは、おかしいだろ
0030Name_Not_Found垢版2016/11/29(火) 00:04:00.21ID:OhNqSe55
>>29
2のGETってブラウザが自動的に行ってるものなんですが、
ブラックリストの拡張子って指定できるんですか?
具体的にどうやってやるのでしょうか?
0031Name_Not_Found垢版2016/11/29(火) 07:36:46.02ID:???
マルチポストは禁止!

他のスレに、返事をしておいた
0032Name_Not_Found垢版2016/11/29(火) 10:04:15.45ID:???
誘導。

■JavaScriptスレ
JavaScript の質問用スレッド vol.131
http://echo.2ch.net/test/read.cgi/hp/1478053599/
JavaScript の質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472426483/
JavaScript(ECMAScript)質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472401404/

■ライブラリスレ
JavaScript ライブラリ総合質問所 vol.5
http://echo.2ch.net/test/read.cgi/hp/1465399470/
jQuery 質問スレッド vol.7
http://echo.2ch.net/test/read.cgi/hp/1478055094/
0033Name_Not_Found垢版2016/12/01(木) 21:46:12.93ID:???
$('div[id="XXXXX"]')
$('div[id=XXXXX]')
ダブルクオーテーションで囲っても囲わなくても動くのですが、
どちらでも良いのでしょうか?
0034Name_Not_Found垢版2016/12/01(木) 22:09:56.64ID:???
>>33
囲まなくて動くからどっちでもいいよ。
!とか$みたいな半角の記号を含むidだと囲む必要があるから、その時だけ囲めばok。

補足だけど、idで選択する時は普通は
$('div#XXXXX')
あるいは
$('#XXXXX')
と書くのが一般的。
0035Name_Not_Found垢版2016/12/03(土) 15:16:05.13ID:6IkFDzpo
俺は特定のタグすべてを対象としないのであれば
ほとんどタグ名を書かないかな。
0036Name_Not_Found垢版2016/12/11(日) 11:23:29.68ID:Tn2z+E9L
【質問】JSのDOMContentLoadedが発火しません。

■事象
iframeを動的に作成(createElement)して、
addEventListenerに「DOMContentLoaded」を追加しているが、
iframeのsrc先のDOM読み込み完了時にイベントが発生しません。
0037Name_Not_Found垢版2016/12/11(日) 11:24:51.51ID:Tn2z+E9L
■コーディング
var parent_obj = document.getElementById("top");
var obj = document.createElement('iframe');

if(obj.addEventListener){
obj.addEventListener("DOMContentLoaded",xxx);//★これが発火しない
//obj.addEventListener("load",xxx);//☆遅い
}else if(obj.attachEvent){
obj.attachEvent("onload",xxx);
}else{
obj.onload = xxx;
}

parent_obj.appendChild(obj);
obj.src = "URL";

function xxx(e){
alert("発火");★これが発火しない
}
0038Name_Not_Found垢版2016/12/11(日) 11:25:25.49ID:Tn2z+E9L
>>36
>>37
■やりたい事
addEventListener("load",xxx)だと画像読み込み後にイベントが発生するので、遅いです。
iframeのソースが返ってきた直後にイベントを呼びたいのです。

■質問
なぜDOMContentLoadedが発火しないのでしょうか。
コーディングが悪いのでしょうか?

それともcreateElement('iframe')はDOMContentLoadedのイベントに対応していないのでしょうか?
その場合、上記【やりたい事】の代案はございますでしょうか?
0039Name_Not_Found垢版2016/12/11(日) 12:53:46.83ID:???
>>38
HTMLIFrameElementにはcontentWindowおよびcontentDocumentというプロパティが存在しますので、そちらのイベントを拾えばよいのではないでしょうか。

obj.contentDocument.addEventListener("DOMContentLoaded",xxx);

引用元
http://ja.stackoverflow.com/questions/31078/
0040Name_Not_Found垢版2016/12/11(日) 13:42:55.39ID:???
if(obj.addEventListener){
}else if(obj.attachEvent){


いまどきこんなコード書くなよ。
古いブラウザ切り捨てでいいならaddEventListener使えばいいし、
IE8とかにも対応させるならjQueryを使うべきだ。
コードを自分で書いたならばその行をテストしなきゃいけないんだぜ?
0041Name_Not_Found垢版2016/12/11(日) 15:57:02.71ID:???
> HTMLIFrameElementにはcontentWindowおよびcontentDocumentというプロパティが存在しますので

マジレスするとコレでは無理。

なぜならiframeの中のwindow(さらにその中のdocument)に触れるとは限らないから
触れると確定するのはiframeのsrcが設定された後。同じドメインであるなど
参照する権限があれば触れる。だから先にsrcを設定する必要がある。

だがsrcを設定した時点で読み込みが始まる。
つまり読み込みが始まった後にDOMContentLoadedをaddEventListenerしても
もう読み込まれてしまっているかもしれない。この場合は発火しない。

最初の一回はネットワークから取ってくるので処理が遅く、
addEventListenerが間に合って発火するかもしれないが
二回目以降はキャッシュがつかわれるため発火しない(ことがある)
この解決策を俺は知っているが、レスは返ってこなさそうだし
ここまでだなw
004241垢版2016/12/11(日) 15:58:35.69ID:???
マルチポスト先を見てもどうやらこの問題に触れているのはなさそうだなw
こういうのは経験が物を言う。やったことがある俺じゃないと気づきにくい
0043Name_Not_Found垢版2016/12/11(日) 16:16:24.89ID:???
俺は質問者ではないんだけど、同ドメインだとしても、src設定した直後にcontentWindowって触れないよな?
0044Name_Not_Found垢版2016/12/11(日) 16:27:39.55ID:???
そうだったかな?こまないところは忘れた。
作り方によると思う。古いブラウザ対応もあって
about:blankも併用していたからな。
0045Name_Not_Found垢版2016/12/11(日) 16:35:29.40ID:???
あ、ごめん確かに作り方によるわ
質問のコードをそのまま使うとアクセスできないだけだった
0046Name_Not_Found垢版2016/12/11(日) 21:01:53.10ID:Tn2z+E9L
>>39

クロスオリジン、クロスドメインがやりたい事の前提です。
その場合、DOM系のイベントが使えないのですね。
それでは上記【やりたい事】の代案はございますでしょうか?
0047Name_Not_Found垢版2016/12/11(日) 21:04:32.54ID:Tn2z+E9L
>>41

丁寧なご回答ありがとうございます。

クロスオリジン、クロスドメインがやりたい事の前提です。
その場合、DOM系のイベントが使えないみたいののです。
>>41 さんのご指摘のタイミングの問題もあります。
それでは上記【やりたい事】の代案はございますでしょうか?

一応「2秒待って」という苦肉の策はありましたが、
別の綺麗な順序保障の方法はないでしょうか?
0048Name_Not_Found垢版2016/12/11(日) 21:05:52.83ID:Tn2z+E9L
>>43-45

>>41

丁寧なご回答ありがとうございます。

クロスオリジン、クロスドメインがやりたい事の前提です。
その場合、DOM系のイベントが使えないみたいののです。
それでは上記【やりたい事】の代案はございますでしょうか?

一応「2秒待って」という苦肉の策はありましたが、
別の綺麗な順序保障の方法はないでしょうか?
0049Name_Not_Found垢版2016/12/11(日) 21:06:42.72ID:Tn2z+E9L
あ、元々の質問は以下です。
>>36-38
0050Name_Not_Found垢版2016/12/11(日) 21:21:56.81ID:???
クロスドメイン先は自分で管理してるものなの?
0052Name_Not_Found垢版2016/12/11(日) 22:43:26.63ID:???
1. image = new Image();
2. image.src = 何々
3. image.onload = ハンドラ

便乗して質問するが、
こう書いておいたら、画像を読み込んだ後に、ハンドラが確実に呼ばれるのか?
それとも、もし画像を読み込むのが速ければ、もうハンドラは呼ばれないのか?

確か、画像の読み込みは、非同期だよね。
読み込みしながら同時に、3行目も実行されるよね?
0053Name_Not_Found垢版2016/12/11(日) 23:55:19.70ID:???
>>52
onloadよりも先に画像が読み込まれれば、onloadは発生しない。
ただこの場合は単に2と3を逆にすればいい。
iframeが特殊なだけ
0054Name_Not_Found垢版2016/12/12(月) 00:57:04.81ID:???
>>52
>読み込みしながら同時に、3行目も実行されるよね?

1, 2, 3 を同期的に実行すればハンドラは必ず呼ばれるだろう
キャッシュされていようが image 読み込みは非同期になるので
0055Name_Not_Found垢版2016/12/12(月) 01:18:50.95ID:???
> 1, 2, 3 を同期的に実行すれば

その方法を書きなさい。出来ないこと言っても意味がない
0056Name_Not_Found垢版2016/12/12(月) 03:06:26.60ID:???
>書きなさい
って、まんまそのまま番号外しただけのコードなんだけど
0057Name_Not_Found垢版2016/12/12(月) 04:56:29.13ID:???
呼ばれるよ。他のあらゆるAPIでもね。
変更と同じイベントループで登録したイベントハンドラは
順番がどうであれ必ず呼ばれる実装になってる。
0060Name_Not_Found垢版2016/12/12(月) 12:39:21.88ID:???
誘導。

■JavaScriptスレ
JavaScript の質問用スレッド vol.131
http://echo.2ch.net/test/read.cgi/hp/1478053599/
JavaScript の質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472426483/
JavaScript(ECMAScript)質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472401404/

■ライブラリスレ
JavaScript ライブラリ総合質問所 vol.5
http://echo.2ch.net/test/read.cgi/hp/1465399470/
jQuery 質問スレッド vol.7
http://echo.2ch.net/test/read.cgi/hp/1478055094/
0061Name_Not_Found垢版2016/12/12(月) 12:40:15.81ID:???
>>57-58
本来、その回のイベントループ(フレーム)では、ハンドラが登録されるだけで、
画像は次のフレームから読み込まれるから、>52 の順番でもOKなのだな

結局、IE8以前のバグだったのか。
「onreadystatechange にハンドラを設定して、その中で readyState を見る」
とか、何かの本で読んだことがある
0063Name_Not_Found垢版2016/12/12(月) 19:38:33.39ID:???
おお、仕様にも書いてあるんだね
0064Name_Not_Found垢版2016/12/12(月) 21:10:07.74ID:???
>>61
仕様のほうが後で作られたのであれば
それはバグじゃない
0065Name_Not_Found垢版2016/12/12(月) 21:35:11.47ID:???
HTML4.01の仕様には当然無いとして、初めて仕様化されたのはこの時点かな。

W3C Working Draft 29 March 2012
https://web.archive.org/web/20120414181653/http://www.w3.org/TR/html5/introduction.html

IE9のリリースが2011年4月26日だからこれをバグと呼ぶのは無理がある。
0066Name_Not_Found垢版2016/12/12(月) 21:46:27.00ID:???
おお、やっぱり昔は仕様になかったんだね
0067Name_Not_Found垢版2016/12/12(月) 23:08:34.34ID:???
Safariシェア低すぎるからサポート打ち切ろう
0068Name_Not_Found垢版2016/12/12(月) 23:20:00.16ID:???
とんでもない
Safariは現在唯一 ECMAScript6に100%対応した最先端ブラウザやぞ
0069Name_Not_Found垢版2016/12/12(月) 23:47:22.65ID:???
ECMAScript6に100%対応しただけじゃ
API使えることにはならないし
0070Name_Not_Found垢版2016/12/13(火) 01:54:05.99ID:???
仕様をちゃんと読んでると言っても、最新の仕様と
最新のブラウザだけしか見てないのであれば
仕事としてやるには全然足りないからね。
プロとしては未熟。
0071Name_Not_Found垢版2016/12/13(火) 10:59:35.49ID:???
>>68
100%は対応していない
例えばtail-callの挙動が一部おかしい
そもそもES5のテストも未だ全クリできた実装はない
0072Name_Not_Found垢版2016/12/13(火) 21:16:09.62ID:???
まあSafariはテストはしなくていいと思う。
動けばラッキー、動かなければ残念でしたで終わり。
0073Name_Not_Found垢版2016/12/13(火) 21:40:02.32ID:???
もちろんiPhoneはテストするよね?
0074Name_Not_Found垢版2016/12/13(火) 22:57:59.94ID:???
ここで話題になってるのは
mac版safariかと
0075Name_Not_Found垢版2016/12/16(金) 09:29:07.61ID:???
js

xhr.open('POST', url);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(params);

jquery

$.post(url, params);

rails でパラメーター取ろうとしたら js の方は取れないんですけど、2つに何か違いはあります?間違ってますか?
0076Name_Not_Found垢版2016/12/16(金) 09:34:22.18ID:???
xhr.send()にプレーンオブジェクトは指定できない
StringやFormDataにする必要がある
0077Name_Not_Found垢版2016/12/16(金) 09:38:05.71ID:???
>>76
ありがとうございます。'key=value' のようにしてます
0078Name_Not_Found垢版2016/12/16(金) 09:39:28.34ID:???
jQueryはそういった面倒なことをやってくれてるから使いやすい。
他にもHTTPレスポンスが4xx系や5xx系だと例外にしてくれたりね。
0079Name_Not_Found垢版2016/12/16(金) 09:44:46.38ID:???
>>78
そうですね。 js で取れなかったので jquery 使ったんですけど、結局「なんでなんだろ?」と思いまして質問した次第です。
0080Name_Not_Found垢版2016/12/16(金) 12:41:53.46ID:???
40Xで例外は間違った設計だと結論が出てる。
fetchのように通信の例外とステータスエラーは切り分けて提供するのが今時の正しい設計。
他にもjQueryの動作には非効率だったり人間工学的におかしい挙動が多いので、それを便利と勘違いして慣れてしまうのは危険。
まあ自分でjQueryに頼るよりも良い手段を常に把握しておけないのであれば仕方ないが、一生そこから成長することはないと思いなさい。
0082Name_Not_Found垢版2016/12/16(金) 21:36:14.08ID:???
>>80
> 40Xで例外は間違った設計だと結論が出てる。

お前の中で結論が出てるかどうかなんて関係ないんだよ。
0083Name_Not_Found垢版2016/12/17(土) 05:03:13.18ID:???
関係ないやつは黙っといて!(笑)
0084Name_Not_Found垢版2016/12/18(日) 12:32:37.39ID:???
現行スレはこちら。

■jQueryスレ
jQuery 質問スレッド vol.7
http://echo.2ch.net/test/read.cgi/hp/1478055094/

■ライブラリスレ
JavaScript ライブラリ総合質問所 vol.5
http://echo.2ch.net/test/read.cgi/hp/1465399470/

■JavaScriptスレ
JavaScript の質問用スレッド vol.131
http://echo.2ch.net/test/read.cgi/hp/1478053599/
JavaScript の質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472426483/
JavaScript(ECMAScript)質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472401404/
0085Name_Not_Found垢版2016/12/20(火) 09:21:42.26ID:???
過疎ってんだからスレ統合しろよ
0086Name_Not_Found垢版2017/01/05(木) 14:53:35.37ID:???
質問です。JSでインターネットに繋がっているかどうか判別する方法はありますでしょうか?
0088Name_Not_Found垢版2017/01/06(金) 22:45:59.31ID:???
それは「インターネット」に「接続している」かどうかではなく、
「ネットワーク」に「接続していないか」どうかのAPI。
絶対に接続されていないとブラウザが分かっているとき以外は、実質繋がらなくてもtrueだし、
それことイントラネットやコピー機に接続してるときでもtrueだ。
0089Name_Not_Found垢版2017/01/06(金) 23:21:38.17ID:???
そっか、ごめん。じゃあ実際に通信を試すのがいいかな。
画像でonload/onerrorしたり、試しにAjaxやfetchをしたりすればいけそう。
0090Name_Not_Found垢版2017/01/22(日) 13:37:49.05ID:???
スクリプトの質問です。
1つの関数内で、if文が複数ある場合、それぞれ検証されているのでしょうか?
それとも、最初のif文の結果次第で、後続のif文の中の処理を行っているのでしょうか?
自分で試したところ、後続の処理も行われているのは理解できたのですが、
条件分岐はどういう仮定で行われているかわかりませんでしたので、質問させていただきました。

下記のような記述です。よろしくお願いします。
$('.hage').click(function(){
if(...){..}
else{...}
if(...){...}
else{...}
});
0091Name_Not_Found垢版2017/01/22(日) 14:24:41.90ID:???
>>90
君がやらないといけないのはJavaScriptの文法の意味を調べることだよ。

if ・・・ これはなにか?
(...) ・・・ これはなにか?
{...} ・・・これはなにか?
else ・・・ これはなにか?
{...} ・・・これはなにか?

これを書けば君がわからないことの答えになる
0092Name_Not_Found垢版2017/01/22(日) 21:27:04.55ID:???
区切りが分かっていないんだろう、もとい
if() {} else if() {}
と混同してるんだろう
if() {} else {}
の場合はそこまでで一区切りで前後の文とは関係ないよ
0093Name_Not_Found垢版2017/01/22(日) 22:28:53.25ID:???
>>91-92
レスどうも。
説明がくそみそですみません・・・・・

if〜elseまでで1つってことでいいんでしょうか?
ということは、それぞれ条件に合うか調べられて、それぞれ処理を行われるということですか?
0094Name_Not_Found垢版2017/01/23(月) 00:16:32.33ID:???
>if〜elseまでで1つってことで
それでおk
0095Name_Not_Found垢版2017/01/24(火) 17:06:36.35ID:???
JSだと
(function(){
alert();
})();
の末尾の()を取るとalertを実行させないように出来ますよね。
$(document).ready(function(){
alert();
});
このjQeuryの場合にカッコか何か追加/削除するなどの方法でalertを実行させないように出来ますか?
//alert();
以外で。
とりあえず一時的にコメント化したい時に使いたいんです。
0098Name_Not_Found垢版2017/01/25(水) 00:41:18.86ID:???
現行スレはこちら。

■jQueryスレ
jQuery 質問スレッド vol.7
http://echo.2ch.net/test/read.cgi/hp/1478055094/

■ライブラリスレ
JavaScript ライブラリ総合質問所 vol.5
http://echo.2ch.net/test/read.cgi/hp/1465399470/

■JavaScriptスレ
JavaScript の質問用スレッド vol.132
http://echo.2ch.net/test/read.cgi/hp/1485265364/
JavaScript の質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472426483/
JavaScript(ECMAScript)質問用スレッド vol.122
http://echo.2ch.net/test/read.cgi/tech/1472401404/
0101Name_Not_Found垢版2017/01/29(日) 22:17:39.63ID:nm39fZyD
jQuery 4.0まだですか?
0102Name_Not_Found垢版2017/01/30(月) 12:57:39.09ID:l1+cabqa
自作ゲーム即売会「ゲームマーケット」に1万人超
http://www.nikkansports.com/general/nikkan/news/1750500.html
ボードゲームの展示イベント「ゲームマーケット」の成長記録からこれからの
市場に必要なことを妄想してみた。6年間の来場者数推移(2016年4月時点調べ)
https://bodoge.hoobby.net/columns/00001
カードゲームを自作する1 【自宅でカード印刷】
http://tanishi.org/?p=801
100円ショップでボードゲームを自作しよう
https://sites.google.com/site/jun1sboardgames/blog/makeyourbg
ノーアイデアでボードゲームを作ろう第1回「100円ショップで物を買う」
http://boardgamelove.com/archives/boardgame-make-1/
ボードゲーム市場がクラウドファンディングの出現で急成長を遂げ市場規模を拡大中
http://gigazine.net/news/20150820-board-game-crowdfunding/
実際のところ、自作ボードゲームってどれぐらい売れるもんなの?
http://roy.hatenablog.com/entry/2016/12/20/220102
ゲームマーケット2016春にて初参加サークルさんに作成数アンケートをとってきました
http://hidarigray.blog35.fc2.com/blog-entry-614.html
カフェも急増 ボードゲームにアラサーがハマる理由
http://style.nikkei.com/article/DGXMZO10921930R21C16A2000000?channel=DF260120166491
ボードゲームのオリジナルオーダー制作
http://www.logygames.com/logy/ordermade.html
0104Name_Not_Found垢版2018/02/18(日) 20:11:53.65ID:???
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
0105Name_Not_Found垢版2018/05/01(火) 20:18:04.81ID:l1wYHpV1
誰でもできる在宅ワーク儲かる方法
少しでも多くの方の役に立ちたいです
グーグルで検索するといいかも『金持ちになりたい 鎌野介メソッド』

2FUU3
0106Name_Not_Found垢版2018/05/06(日) 23:41:26.30ID:???
ある程度スクロールしたらヘッダーにfixedついて固定メニューになるページを作ってるんだけど、マウスのホイールでスクロールすると固定になった瞬間スクロールが一時的に効かなくなってしまうのは俺だけか?
0108Name_Not_Found垢版2019/02/08(金) 23:59:43.45ID:???
http://mevius.5ch.net/test/read.cgi/hp/1510321470/993

> 993Name_Not_Found2019/02/05(火) 20:42:09.88ID:???
> >>991
> 俺がなんでああいう独特な書き方をしたか分からないか?
> 書いたことはちゃんと理解してくれないと困る
> 「本当の問題は数値と文字列が意図せず混在しやすいというところにあるからだ 」
> と言ってるだろう
> 君は正規表現でマッチした値を変数に入れたりすることは一切ないのだろうが
> 世間ではよくあるのだよ

君の独自ルール用語など知らんが、

> 例えばよくあるパターンが正規表現でマッチして数値と比べる場合

RegExp#execの返り値と数値を比較することを指していると?
Number型に変換すれば、何も困らん
0109Name_Not_Found垢版2019/03/18(月) 19:09:29.17ID:VN4GFAkq
以前、jQueryって該当のセレクタがhtmlドキュメント内に見つからない場合、
何も起こらないって思ってたのですが、変わりましたか?
ver1.11なのですが、そこが原因で後続のjQueryの記述が効かなくなるんです。
試しに、セレクタで指定しているIDを持ったタグをHTML側に記述すると問題無く効くんです。
0111Name_Not_Found垢版2019/03/19(火) 03:17:16.72ID:???
エラーメッセージを見れば、どういうエラーかわかるかも
0113Name_Not_Found垢版2019/03/19(火) 19:24:00.70ID:???
>>109
空の疑似配列が返るので、何もしないわけではない
0114Name_Not_Found垢版2019/04/16(火) 10:14:20.11ID:???
jqueryでn秒後に処理をしたいときdelayを使うけど、
とくにアニメーションとか関係ないときでも
なにかの要素に紐づけないとだめなん?
0115Name_Not_Found垢版2019/04/16(火) 13:11:27.21ID:???
>>114
そういう時はunderscore/lodashを使用してください。
jQueryはDOM要素を操作するライブラリなんだから
0116Name_Not_Found垢版2019/04/16(火) 16:47:56.14ID:???
>>115
jqueryとunderscoreって喧嘩しない? だいじょうぶ?
0118Name_Not_Found垢版2019/05/24(金) 03:07:12.97ID:???
初心者です。jQueryのslickというプラグインでスライドショーを表示させることに成功したのですが、画像が一部しか表示されません。

考えられる原因は何がありますか?
0119Name_Not_Found垢版2019/05/24(金) 16:08:28.02ID:???
>>118
一部しかない画像を使っているからだよ
全体がある画像に差し替えろ
0120Name_Not_Found垢版2019/05/30(木) 21:24:33.83ID:FwS2vBV2
jQueryの脆弱性が発覚した
https://portswigger.net/blog/abusing-jquery-for-css-powered-timing-attacks
jQuery独自のセレクタを巧みに使うことでタイミングアタックで情報が抜かれてしまう
直接使っている部分で絶対にセレクタに想定外の文字列が入ることがなくとも
プラグインやjQを利用するライブラリでどうなっているのか分からない

とりあえず当分は使われている全てのjQuery、もしくは全てのスクリプトの全ての関数定義
function〜(){〜を一括置換処理して
一行目にif((''+arguments[0]).length>30)throw 'Err'
などと入れることを勧める
0121Name_Not_Found垢版2019/06/01(土) 00:47:49.97ID:???
Bootstrap にも、スライドショー・カルーセルがある

Bootstrap は、jQuery で作ってる
0122Name_Not_Found垢版2019/06/01(土) 08:02:10.56ID:8anwgTmv
要素の値の取得・変更とか
要素の増減とか

vanilla js でも出来ることを敢えて jquery で書くメリットって何でしょうか
自動補完ができない環境でも jquery の補完をしてくれる???
jquery で書く方法の方がメジャー???
0123Name_Not_Found垢版2019/06/01(土) 08:04:50.77ID:8anwgTmv
なお、私は Web 界隈から離れて久しいです
var ではなく const let だけを使うくらいには ECMAScript2015 (ES6) は、ある程度使えます
0124Name_Not_Found垢版2019/06/01(土) 08:13:51.50ID:???
>>122
> vanilla js でも出来ることを敢えて jquery で書くメリットって何でしょうか

仕事なら絶対に考慮しないといけないことが1つ有る
それはコスト。

どんな仕事でも言わなくても、短い時間で作るっていうのは
達成すべき目標に含まれてる

jQueryはその目標の達成に力を貸してくれる
0125Name_Not_Found垢版2019/06/01(土) 08:16:10.71ID:???
あと勘違いしているようだが、vanilla js だけでは
要素の増減とか出来ない。

DOM APIを使わないといけない。
jQueryはvanilla jsの代替ではくDOM APIの代替

ECMAScript2015 (ES6) +jQueryで開発をする
0126Name_Not_Found垢版2019/06/01(土) 08:59:34.04ID:???
>>125
> あと勘違いしているようだが、vanilla js だけでは
> 要素の増減とか出来ない。
それはあなたの思い込み
http://vanilla-js.com/
ソースを確認しないところは相変わらずだね
0127Name_Not_Found垢版2019/06/01(土) 10:01:44.49ID:???
バブリングと書くべき場面でバグリングと何度も書き込んだり、自分の誤文を引用されて引用元の投稿者のミスと嘲笑う程度には、早とちりで井の中の蛙
0128Name_Not_Found垢版2019/06/01(土) 11:59:25.49ID:8anwgTmv
jQuery を使うことによるコスト削減・生産性向上というのは、どういうもので、どういう程度でしょうか

さいきんでは「jQueryの経験は経験とみなさない」という条件を見ることしばしば、
また、いわゆる「コピペプログラミング」しか出来ない jQuery コーダーを、ある程度排除できて、
その分だけ生産性を向上させられるという側面もあります


MDN は直接のソースと言えないかも知れませんが
https://developer.mozilla.org/ja/docs/Web/API/Node/appendChild
https://developer.mozilla.org/en-US/docs/Web/API/Node/insertBefore
あたりも、確認していただけると幸いです
0129Name_Not_Found垢版2019/06/01(土) 12:47:58.30ID:8anwgTmv
そもそも「コピペプログラミング」やらかしそうな連中を入口で排除した方が無難な気がしてきた…

あるいは、そもそも詳細設計の段階で「コピペが発生しそうな部分」を抜いて class なり関数なりに誘導…?
どこまでカバーできるか知らんけど(一度作ってしまえば、というのはあるかも)
0130Name_Not_Found垢版2019/06/01(土) 12:59:58.36ID:???
>>128
ん?jQuery厨だけど、またこのスレを荒らそうとしてるの?
いつもよくやるねw


はい、みなさん。本当に荒らしてるのは誰か?
これでよくわかりましたよね!
0131Name_Not_Found垢版2019/06/01(土) 13:02:21.81ID:???
俺の経験上jQueryを使うと同じことをする場合に
コードは1/3以下に減るよ

あとjQueryの経験は必須
この分野の実務経験があって知らなかったら驚くよ
0132Name_Not_Found垢版2019/06/01(土) 13:05:25.05ID:???
jQueryはほとんどのサイトで使われてるから、
知っていれば評価するというよりも
知っているのが当然で、知らなければ評価を落とすって感じ
0135Name_Not_Found垢版2019/06/01(土) 16:52:39.77ID:???
>>133
jQueryの話題が相応しいのはjQueryスレでしょう
0136Name_Not_Found垢版2019/06/01(土) 19:21:45.17ID:8anwgTmv
>>130
うーん
敢えて ID 晒してるんですけど…なんで「荒らし」だと思ったのでしょう

ラベルだのレッテルだの、どうでも良いので
内容についての話を…
0137Name_Not_Found垢版2019/06/01(土) 21:50:24.34ID:???
>>136
>>126-127を見ればわかるように、その人はただjQueryを啓蒙したいだけで他の技術を知らない人なので、関わらない方がいいと思うよ
0139Name_Not_Found垢版2019/06/02(日) 04:16:13.27ID:jDDsxCZh
啓蒙…
jQuery なしで済ます方法を啓蒙ならともかく…

なんでもかんでも jQuery 依存で書くという蒙を啓く、と
0140Name_Not_Found垢版2019/06/02(日) 04:17:15.82ID:jDDsxCZh
「なんでもかんでも jQuery 依存で書くという蒙」にとどまり
他の技術を、そもそも知ろうとしない連中なのかな

だとしたら完全に無視で良いし、むしろ無視すべきか
0141Name_Not_Found垢版2019/06/02(日) 04:51:29.16ID:???
いい加減無視するって言う前に無視することを覚えようか?
0143Name_Not_Found垢版2019/06/02(日) 09:43:35.32ID:???
罪を憎む前に人を憎む所までテンプレ
ID 強制の板だと必死チェッカーが来る所までテンプレ
0144Name_Not_Found垢版2019/06/02(日) 10:09:34.88ID:???
勝てない相手には話を逸らす作戦だな
言い訳だけは豊富だから、この荒らし
0145Name_Not_Found垢版2019/06/02(日) 14:52:50.99ID:???
>>122-128
jQuery は、VSCode でも入力補完できる。
VSCode, Node.js を使うのは基本!

jQueryは、互換性が高いから、Bootstrap でも使われている。
jQueryが対応していないのは、Linux だけ!

Linuxだと、アクセスできないサイトはある。
その場合、user agent を変えたりして見る

まだ書き込みを続けるなら、名前欄に、122 と入れてくれ!

>>128
素のJS で書いてるソースコードは、テストも難しい。
色々な部分で、バグる可能性が出てくる!

Selenium WebDriver で自動テストするのに、素のJSで書く奴なんていないよ。
面倒で、テストコード自体にバグがあって、テストをすり抜ける可能性も出てくる

面倒すぎて、プログラマー同士の打ち合わせで、机上テストすら出来ないw

多人数で開発すればわかるけど、素のJSで書いてるプログラマーだけが、極端に遅くて、バグが多くなる。
その人だけが「あ、また勘違いしました」っていう言い訳が続くw
0146Name_Not_Found垢版2019/06/02(日) 16:06:06.27ID:???
多人数で開発してるのにコーディング規約もないのかw
0147Name_Not_Found垢版2019/06/02(日) 17:04:34.63ID:???
今の話にコーディング規約が何の関係があるの?
0149Name_Not_Found垢版2019/06/02(日) 18:16:52.75ID:???
JavaScript, jQuery で動的に、配列内の数字を取り出して、
それに「, 」を付けて、<p><span>で囲んで、
span:nth-child( even ) で、偶数番目の色を変えたりしてるのですが、

何かスマートじゃないと言うか、「, 」のフォーマットを分離できないでしょうか?

<p><span>1, </span><span>2, </span><span>3, </span></p>
0151149垢版2019/06/02(日) 20:55:45.39ID:???
, が、<span> の内側にある方が、見た目がよいです

表じゃなく、<p> の内側だからかな?
何か、配列内の要素を、「, 」みたいなフォーマットと連結させていくのが、スマートじゃない
0152Name_Not_Found垢版2019/06/02(日) 22:16:56.82ID:???
コーディング規約で「jQueryで書け」ならvanilla js使うのは(以下自粛
0153Name_Not_Found垢版2019/06/02(日) 23:36:21.18ID:???
jQuery使用禁止ってのもあるからなあ…
0154Name_Not_Found垢版2019/06/02(日) 23:40:32.30ID:???
jsが原因でHTMLのファイルが壊れるってことありますか?
0157Name_Not_Found垢版2019/06/03(月) 17:07:40.99ID:???
jQuery使用禁止なのにjQuery使ったらfireされうるんじゃね
0158Name_Not_Found垢版2019/06/04(火) 01:20:50.56ID:???
>>155
ファイル破損?
書いたコードが消えるとか書き換わるとか?
結果的には
サイトが正しく表示されなくなる状態といえばいいのか
エラー状態、白紙、レイアウトの崩れ等
0159Name_Not_Found垢版2019/06/04(火) 12:35:56.92ID:???
>>158
jQueryに限らず、JavaScriptでHTMLを書き換えられるので
白紙にしたりレイアウトを崩すことは問題なくできます。
0161Name_Not_Found垢版2019/06/05(水) 12:33:16.29ID:???
「HTMLファイル」が第三者からのアクセスで破壊されるのはセキュリティホールだよ
0162Name_Not_Found垢版2019/06/05(水) 12:56:59.33ID:???
素のecma6でアナニーしてたら肛門が破壊されました
ガシガシやる人は優しくラッピングされたライブラリーを使った方がいいかもね
0163Name_Not_Found垢版2019/08/06(火) 02:31:33.22ID:???
初心者です。jQueryの質問ですが、hoverである要素にオン、オフの動作を設定するのはいいとして、
その「ある要素」が結構サイズ的に大きいと、そのページを開いた時に最初っからその要素にマウスポインタが乗ってる場合があり
その場合オン時の動作をしてくれない (一旦マウスポインタをわざと要素から外して、改めて乗せないとオンの動作をしない)
という問題に対して、セオリー的な解決方法ってどんなものなんでしょうか?
0165Name_Not_Found垢版2019/09/03(火) 01:09:15.35ID:???
foreach で return が使えないようなのですが、値を外で受け取る方法はないのでしょうか?
現状、外に空の配列を置いて、そこへ push しています。
0167Name_Not_Found垢版2019/10/18(金) 13:29:41.05ID:oSokD+hH
質問です。
テキストフォームに入力されたデータを取得し、処理を行ってから表示させようとしています。

$(document).ready(function () {
$("#Button1").click(function () {
inputText = $("#Text1").val();
$("#output").text(inputText);
})
})

上記の"inputText"に下記の処理を行ってからアウトプットしたいのですが、この場合どのように書けばよいのでしょうか?

$("span:not([class])").each( function(i){
var childNodes = this.childNodes;
$(this).replaceWith(childNodes);
});
0168Name_Not_Found垢版2019/10/19(土) 08:39:38.31ID:???
inputText は、文字列だよ。
文字列に対して、childNodes など、DOM 操作は出来ない

文字列は、DOMじゃない。
文字列を異なる文字列に、変えたりは出来るけど

何をしたいのか、説明すれば?
0169Name_Not_Found垢版2019/10/19(土) 13:14:17.73ID:JDRmy4uY
>>168
ありがとうございます。

やりたいことは、htmlのソースコードからclassが指定されていない<span>と、それを閉じる</span>を削除することです。

<span>あ<span class="a">い</span>う</span>
のようにspanタグが入れ子になっているケースで、タグと閉じタグの対応を維持したまま
あ<span class="a">い</span>う
のようにするのがうまくいかずに苦戦しています。
0170168垢版2019/10/19(土) 14:45:18.81ID:???
普通は、ある要素を削除すれば、
その内側に存在する、すべての要素も削除される

そうしたくないなら、削除の際に、条件を付けないといけない

「jquery dom 削除 条件」で検索すれば?
0171168垢版2019/10/19(土) 15:12:21.86ID:???
remove( 式 )

引数に、選択条件式を指定することで、削除する要素を絞り込める。

式に、子孫要素に、classが指定されている<span>がある場合に、
その要素を一旦コピーしておいて、
先祖要素を削除してから、その削除した所に、付け替える

unwrap( ) もある。
これは、子要素から見て、単にその親要素を削除する
0173Name_Not_Found垢版2019/10/20(日) 00:14:24.69ID:???
どこの誰が書いたかもわからんページをスクレイピングするような場合を除けば、
パズルにならないよう、htmlのほうを操作しやすいように書けばいいだけ
0174168垢版2019/10/20(日) 06:52:10.54ID:???
親・子要素だけに限定されているなら、unwrap( ) を使えるけど、
先祖・子孫要素の関係もあり得るのなら、複雑すぎて無理

x・y で例えれば、上は単純で、unwrap( )を使えるけど、
下は複雑

<x>
<y></y>
<y></y>
</x>

<x>
<y></y>
<z><y></y></z>
</x>
0176Name_Not_Found垢版2019/12/02(月) 23:17:52.38ID:mYdyaaV4
table の中に沢山のtrが有る場合、
5番目から8番目までのtrを取り出してtableにしたいんですが
どうやればよいですか?
0177Name_Not_Found垢版2019/12/04(水) 05:51:47.59ID:???
以下は、#src から、#dest へ、インデックス1, 2 の、2つの要素をコピーする。
clone( true ) とすると、イベントや変数なども合わせて複製される(デフォルトはfalse)

<table id="src"></table>
<table id="dest"><tbody></tbody></table>

$( "#src tr" ).slice( 1, 3 ).clone( ).appendTo( "#dest > tbody" )
0178Name_Not_Found垢版2019/12/05(木) 01:01:34.76ID:/HufYru8
>>177
頭いいな。
0179Name_Not_Found垢版2020/01/27(月) 21:53:03.92ID:hWzt81fy
jQueryというかcss含む質問ですが。

<dl>
<dt>項目1</dt><dd>本文1本文1</dd>
<dt>項目2</dt><dd>本文2本文2本文2</dd>
・・・
</dl>

dl {columns: 2;}
dd {display: none;}
dt.open + dd {display: block; }

$('dt').click(function(){
$(this).toggleClass('open');
});

●現状
項目(dt)をクリックする度にそのddを表示/非表示。

●問題点。場合によって
(1)1列目最後のdtをクリックするとその本文(dd)が2列目にまたがってしまう。
(2)2列目最初のdtをクリックするとその項目(dt)が1列目に飛んでしまう。

●希望
(1)はなんとか我慢できるものの
(2)は2列目にとどまったままにしたく(1列目と2列目の高さが変わって可)
その方法を教えてください。
0180Name_Not_Found垢版2020/01/27(月) 22:16:36.39ID:???
columnsは要素を並べるものではなくその要素のテキストを段組みするものなので
flexやgridを使いましょう
0181Name_Not_Found垢版2020/01/27(月) 22:49:40.95ID:???
>>180
それ上のHTMLではどう書くのでしょうか?
dt/ddがdivでまとまってれば簡単なのですが。
0182Name_Not_Found垢版2020/01/28(火) 04:27:16.64ID:???
トグル処理を作ってみた

visibility: hidden なら、display: none と違って、
見えない要素でも、常に存在しているから、場所がズレない!

dt, dd { display: block; }
dd { visibility: hidden; }

$( 'dt' ).click( function( ) {
dd = $( this ).next( ) // 直後の弟のdd
if ( dd.css( "visibility" ) === "visible" ) {
dd.css( "visibility", "hidden" )
} else {
dd.css( "visibility", "visible" )
}
} );
0184Name_Not_Found垢版2020/01/29(水) 21:15:45.29ID:???
>>182
閉じた時隙間ができないようにお願いします。
0185182垢版2020/01/30(木) 07:02:32.33ID:???
元の、jQuery のtoggleClass は、display: none を使っているから、場所がズレる!
だから、無理

一方、visibility: hidden なら、見えない要素でも、常に存在しているから、場所がズレない!

「javascript visibility display 違い」で検索して!

それと質問者は名前欄に、179 と質問時の番号を入れて、age て書き込んでください!
誰が書き込んでいるのか、わからないので
0186Name_Not_Found垢版2020/01/30(木) 22:25:19.19ID:???
だからそれを質問してるんだろ、アホなのかな
じゃ>>180はなんなんだ
0188きりん垢版2020/02/02(日) 16:01:28.64ID:k7kLwQYC
ループ回転するソースをかいたのですが、
一旦止まって、また動くという意図しないアニメーションができてしまいました。
最初は、じわっと動きはじめて、そのまま回転しづつけるのが理想です。
良い方法ありますか?

$(function(){
setInterval(function(){

$(function(){
$(document).ready(function(){
// degという変数を0から360まで3秒かけて変化させる。
$({deg:0}).animate({deg:360}, {
duration:3000,
// 途中経過
progress:function() {
$('img#cercle').css({
transform:'rotate(' + this.deg + 'deg)'
});
},
});
});
});
},3000);
});
0189Name_Not_Found垢版2020/02/02(日) 19:01:26.02ID:???
>>188
●css
@keyframes rot {
from { transform: rotate(90deg); }
to { transform: rotate(450deg); }
}
.rotate {
animation: 3s linear 0s infinite rot;
}
.rotate-start {
transition: transform 1.5s ease-in 0s;
transform: rotate(90deg);
}

●js
$(function() {
$("#cercle").addClass("rotate-start").one("transitionend", function() {
$(this).removeClass("rotate-start").addClass("rotate");
});
});
0190179垢版2020/02/02(日) 20:45:07.41ID:eOmqGHc9
できないようなのでfloatでやります
これならHTML全くいじらずそのままでできますので
どうもでした
0191きりん垢版2020/02/02(日) 21:55:22.17ID:MxeiaJ9S
>>189さん
ありがとうございます。
動きました!

もうちょっと勉強します。
0192Name_Not_Found垢版2020/02/02(日) 23:32:32.24ID:???
>>188
$(this).animate( ) の場合は、

$(this).stop( ).animate( ) みたいに、
まず、stop で前のアニメを取り消すのが定番
0193Name_Not_Found垢版2020/02/22(土) 14:20:52.20ID:???
エクセルみたいにtableのtd要素にオートフィルタかけてsubtotal関数使うような
jQueryって存在するんですか?
0195Name_Not_Found垢版2020/03/23(月) 16:19:16.46ID:WkzflHNQ
web制作においてJavaScriptで1番使いそうな文ってなんですか?
今Progateで勉強始めたばかりで、ループとかif文とかってそんなに使わないような気がして
0197Name_Not_Found垢版2020/03/23(月) 17:33:22.54ID:HARkJ9mv
>>196
ほぇ〜
全部勉強するわ
0199Name_Not_Found垢版2020/03/24(火) 21:03:07.14ID:???
ループやif使わないプログラムってほぼないだろ・・・
大学で何やってたんだ
0200Name_Not_Found垢版2020/03/26(木) 15:00:48.51ID:???
年齢も学歴も書いてないし小学生とかかも
0201Name_Not_Found垢版2020/03/26(木) 23:46:59.02ID:Yhh0sd1M
実行制御の基本「順次」「分岐」「繰り返し」を学んでないな。やっぱり、基本をしっかり教えるサイトが必要だな。
0202Name_Not_Found垢版2020/04/06(月) 19:06:47.43ID:???
ここに書くべきか悩んだけどスレ違いだったらゴメン

「A Parser-blocking, cross-origin script,」な警告(要はそんな沢山の事できないから実行しねーぞ)で
jquery.min.jsの読込・実行そのものがブロックされるという本末転倒な事が起こっているWebサイトがあるんだが
これってjQueryそのものが終わっていてもう新規案件では使わないべきだと判断した方がいいと思う?

まあ元はワンパンマン(知らない人ごめん)の原作漫画がスマホだと読めないってここ数ヶ月ぐらい話題になっていて
気になって原因調べたらページ本体のスクリプトと広告部分のスクリプトが喧嘩していて上記の不具合が起こっていたわけで
珍しい不具合だし対処もやろうと思えばできる代物だけど
それ以上に「ブラウザ側にブラクラ相応の判定されるjQueryヤバくね?」と気になったので質問してみる
0203Name_Not_Found垢版2020/04/06(月) 19:26:55.48ID:???
それはjqueryのせいではなくdocument.writeを使って追加スクリプト読んでるのが悪いのではないのか?
0204Name_Not_Found垢版2020/04/06(月) 19:37:53.56ID:???
>>202
jQueryはウェブの標準技術の基本的な機能を使って作られてるので、
jQueryが動かないってことは、ウェブの世界が壊れたと言ってるのと同じ

標準技術だから使えなくなることはない
基本的な機能だからどのブラウザでも動く
それがjQueryなの
0205Name_Not_Found垢版2020/04/06(月) 19:39:01.47ID:???
>>202
当たり前だが、そのエラーが出てるサイトで、jQuery.min.jsの中身を
他の何に変えても同様に動かなくなるだろう
0206Name_Not_Found垢版2020/04/09(木) 14:45:26.40ID:???
cross-origin できるドメインを、許可していないからだろ

このドメインは安全だから許可するとか、そういうドメインを列挙していないから、
jQuery みたいなライブラリから、動的にscript タグを作って、読み込んだスクリプトを実行できない

仮に、この制度が無かったら、安全なサイトだと思ってアクセスしたら、
そのサイトはクラッキングされていて、
危険なドメインから、危険なライブラリを読み込んで実行されてしまう
0207Name_Not_Found垢版2020/04/11(土) 14:05:36.45ID:nJffAy/v
以下のHTMLがあります。
<ul class="info">
<li>東京都</li>
<li>神奈川県</li>
<li>埼玉県</li>
<li>千葉県</li>
</ul>

これに対してJqueryで下記を実行しました。
var txt1 = $('.info li:eq(0)')[0];
var txt3 = '首都' + txt1
console.log(txt3);

首都<li>東京都</li>

となる事を期待したのですが、

首都[object HTMLLIElement]

上記のようになってしまいました。
期待通りに結果をだすにはどのように修正すればよいでしょうか?
0208Name_Not_Found垢版2020/04/11(土) 17:01:02.76ID:???
そもそもこれはHTMLの仕様として間違い

<ul class="info">
首都<li>東京都</li>
</ul>
0209Name_Not_Found垢版2020/04/11(土) 21:05:18.26ID:???
ul には、li しか入れられないのかも

だから、テキストを入れられないのかも
0210Name_Not_Found垢版2020/04/11(土) 21:22:11.51ID:???
var txt1 = $('.info li:eq(0)')[0].outerHTML;
0211Name_Not_Found垢版2020/05/03(日) 20:39:27.70ID:???
jQueryのthisの使い方って、javascriptと同じなの?
0212Name_Not_Found垢版2020/05/19(火) 16:21:16.33ID:QFIS7wRj
質問です。
下のような= + の文を見ました(+=ではない)
document.getElementById('〜').checked = +document.getElementById('---').value;

どういう意味かわかりますか?
0215Name_Not_Found垢版2020/05/19(火) 16:58:24.17ID:QFIS7wRj
>>213
わかりました。ありがとうございます。
0216Name_Not_Found垢版2020/05/26(火) 13:48:14.73ID:zJbAv5WF
slidetoggleを使っており、以下の1段目のli(クラス名で指定)をクリックすると、ul以下が開閉するようなものを作成しているのですが、
3段目のリストをクリックすると閉じてしまいます。これをliのクリックだけにしたいのですが、どうすればいいでしょうか?
<li クラス名>文字
<ul>
<li>リスト1
<li>リスト2
0217Name_Not_Found垢版2020/05/26(火) 22:14:25.76ID:zJbAv5WF
>>216
自分で解決しました。
子要素に別途クリックイベントを入れて、stopPropagationを入れました
0218Name_Not_Found垢版2020/05/27(水) 21:26:10.18ID:???
jQueryでtoggleメソッドを使って要素の表示・非表示を切り替える方法
https://techacademy.jp/magazine/9540

stopPropagation などは使わない。
それは、おかしい

$(this).next().slideToggle();
の、next()みたいに、正しく要素を指定していないからじゃないか?

this が、dt なら、next()で次の兄弟の、dd を指定できるはず

<dl id="acMenu">
<dt>アコーディオンメニュー</dt>
<dd>openメニュー</dd>
<dt>アコーディオンメニュー</dt>
<dd>openメニュー</dd>
</dl>
0219Name_Not_Found垢版2020/06/19(金) 04:14:44.49ID:+d5ABxwA
初歩的な質問なんだけど、HTMLの読み込みが完了しないでjqueryのコード走らせるとうまく動かないのなんで?
大体がDomで変化があったときに実行されるから関係ないんじゃないのかなって思ってたんだが
0220Name_Not_Found垢版2020/06/19(金) 10:00:00.84ID:???
例えば、ある要素に、jQuery でイベントを付けても、
その要素がまだ存在しないとか

あるボタンにクリックイベントを付けたけど、そのボタンは、まだ存在しないなど
0221Name_Not_Found垢版2020/06/26(金) 00:00:33.90ID:4apoj3Td
jQuery公式からjquery-3.5.0.minファイルをダウンロードしてクリックしてもエラー800A138Fとなって開けないのですが
これは自分のパソコン側の問題ですか?
windows10のMicrosoft Edgeなのですが
0222Name_Not_Found垢版2020/06/26(金) 00:08:51.26ID:???
ダウンロードしたのがEdgeなだけ。
JScirptで実行してるのが悪い
ちゃんと勉強しろ
0223Name_Not_Found垢版2020/06/26(金) 00:09:33.07ID:???
当たり前だがJScriptなのだからDOMが存在しない。
実行時エラーになるのは当たり前
0224Name_Not_Found垢版2020/06/26(金) 02:18:28.76ID:???
>>223
NiceScrollを紹介していたサイトの指示通りに導入しようと思ってたのですがjQuery本体が開けなくて困りました
NiceScrollを使いたいだけだったので不勉強でしたがEdgeだけ特別仕様のようなものが違うのですか?
0225Name_Not_Found垢版2020/06/26(金) 03:12:24.43ID:???
HTML の<head> 内か、</body> 閉じタグの直前に、script タグを書いて、
src 属性に、ファイルを置いたパスを書けば、読み込める

<scr@ipt type="text/javascript" src="./jquery-3.5.0.min.js"></scr@ipt>

script タグは書き込めないので、@ を抜いてください
0226Name_Not_Found垢版2020/06/26(金) 03:37:21.01ID:???
>>224
使い方の問題でブラウザのせいじゃない
最低限の知識も足りてないぞ
0227Name_Not_Found垢版2020/06/26(金) 05:18:30.21ID:???
いまどきNiceScrollとかどんだけ時代遅れなんだ
scrollIntoViewで充分だろ
IE11でもbehavior: "smooth"が効かないだけで機能はするしな
0228Name_Not_Found垢版2020/06/27(土) 00:50:59.82ID:???
そういえばコロナの在宅勤務で自宅のパソコン使う人が増えて
地味にIEのシェア増えたって主に日本だけで
くそかよ
0229Name_Not_Found垢版2020/06/27(土) 02:21:12.27ID:???
日本はまだまだIE11の呪縛は解けないのです…
0230Name_Not_Found垢版2020/07/09(木) 20:35:25.56ID:???
マイナンバーカードのポイント
マイナポイントはIE11以外は保証しないとかどっかで見て笑ったわ


ねーの!!!
0231Name_Not_Found垢版2020/07/10(金) 02:08:37.73ID:h+w3lOZe
widthでウインドウサイズが特定のサイズの時だけimgのサイズが取れないバグが出てるんだけど何か対処方法ある?
0232Name_Not_Found垢版2020/07/10(金) 02:42:37.12ID:???
>>231
jQueryやめてgetBoundingClientRect使えばいいんじゃね
0233Name_Not_Found垢版2020/07/10(金) 10:17:51.00ID:???
jQuery使ったらちゃんと取得できたりしてなw
ブラウザのバグなら対応してる可能性が高い
0234Name_Not_Found垢版2020/07/10(金) 20:28:31.20ID:???
ここはjQUeryスレなんだから、jQuery使っててうまくいかないってことだろ
0235Name_Not_Found垢版2020/07/11(土) 02:21:46.41ID:???
JavaScriptの質問でもあるんだから聞いてみないとわからんね
0236Name_Not_Found垢版2020/07/15(水) 07:40:00.20ID:???
jQueryのlazyloadの演出が嫌なのですが、effect無効化かeffectspeedを0にする方法を教えてください
環境はFirefoxにStylus、Tampermonkey、uBlock Originの拡張が入っています
jquery.lazyload.min.jsをブロックすると画像が読み込まれませんでした
0237Name_Not_Found垢版2020/07/15(水) 12:42:31.91ID:???
jQueryにはlazyloadなんて機能はありません
0238Name_Not_Found垢版2020/07/28(火) 16:20:17.64ID:???
こんにちは、初心者ですが相談させてください。jQueryで例えば
setTimeout(()=>{$('button#hoge').click()},1000);
とした時、Firefoxで実行すると間違いなくクリックされるのですがGoogle Chromeだと3回に1回くらい
クリックされないことがあるのです。1000を3000にしても同じです。まずちゃんとセレクタが働いているのか確認しようと思い、
setTimeout(()=>{$('button#hoge').focus().click()},3000)
としてみるとちゃんと3秒後にフォーカスされるのにクリックはされない事があるのは同じでした。どういう理由と解決策が考えられるでしょうか?
0240Name_Not_Found垢版2020/09/30(水) 09:27:11.08ID:???
>>230
楽天edyもそれ
今時どんな作り方したらそうなるんだよ
0241Name_Not_Found垢版2021/01/28(木) 01:12:03.12ID:/7VzkwzV
WEBページ上で異なるドメインからjsファイルをDLして実行する事は可能ですか?
0242Name_Not_Found垢版2021/01/28(木) 01:46:38.32ID:/7VzkwzV
できないっぽい?
1か所のドメインにJSライブラリ全部おいてキャッシュ共有できないかなと思ったんだが
0243Name_Not_Found垢版2021/01/28(木) 10:05:43.67ID:???
よく知らないけど、

安全性のために、クロスオリジン禁止・CORS にしているけど、
HTML のヘッダーに、許可するドメインなどを指定すれば、できるかも知れない
0244Name_Not_Found垢版2021/01/28(木) 13:14:37.45ID:???
scriptタグで読むなら普通にできるでしょ
jsDelivrやCloudflare CDN使わんの?
0245Name_Not_Found垢版2021/01/28(木) 17:32:28.84ID:LG7vhBdm
割り込みだったらごめんなさい。
ハンバーガーメニューについて教えて頂きたいことがあります。

PCブラウザで画面を狭めていってスマホ用の表示に切り替わったとき、
ハンバーガーメニューが展開してしまいます。
デベロッパーツールやスマホで、パソコン表示とスマホ表示を切り替えた際にも同じ現象が起きます。
開かないようにするにはどうすればいいのでしょうか?

HTML、CSS、jsのセットをダウンロードして使っているのですが、
jsはまだ知識が乏しいです。
ダウンロード元の業者もjsは外部に発注したそうで、jsのバグ対応はして頂けなかったです。
どうかお力添えください。
0246Name_Not_Found垢版2021/01/29(金) 02:15:07.31ID:???
var element = document.getElementById('target'); // 移動させたい位置の要素を取得
var rect = element.getBoundingClientRect();
var position = rect.top; // 一番上からの位置を取得

function scrollToTop() {
scrollTo(0, position);
}

カーソルアイコン
<div class="btn" onclick="scrollToTop()"></div>

<div id="target">移動したい位置</div>

配布先のサイトでコピペしたら使えるように用意されていたコードでサンプルではカーソルアイコンからtargetに飛べたのですが
コピペして自分で使ってみるとtargetに飛ばずにサイト最上部に飛びます
どうすれば元と同じようになりますか?
0247Name_Not_Found垢版2021/01/29(金) 07:19:41.96ID:???
>>245
まずよく考えろ
パソコン表示からスマホサイズに縮めること自体が一般ユーザーは通常やらない操作だろ
つまりそんなことはどうでもよくてスマホで見たときに問題なければいいわけ
0248Name_Not_Found垢版2021/01/29(金) 09:22:21.09ID:m/Szh4MI
>>247
それは承知です。
800pxからハンバーガーメニューなので
ブラウザを縮めて並べて見たりする人には
優しくない仕様だと思うんです。
他のHPで実装できているのですから
私もできるようになりたいです。
0249Name_Not_Found垢版2021/01/29(金) 12:37:19.45ID:???
>>246
上3行をscrollToTopの中に入れるか、スクリプトを<div id="target">〜</div>より後に書く
もっともscrollIntoViewを使えばこれだけで済むけど
function scrollToTop() {
var element = document.getElementById("target");
element.scrollIntoView(true);
}

>>248
再現できるものを提示しないで質問されてもまともな回答はできないと思うの
誰も対処できないのなら他のを探した方がいいのでは?
0250Name_Not_Found垢版2021/01/29(金) 13:14:27.86ID:???
>>249
教えていただいた3通り全てで再現出来ました、ありがとうございます助かりました
0252Name_Not_Found垢版2021/01/29(金) 15:19:41.64ID:???
>>247
の言う通り。放置でよい

画面サイズが小さくなっても、ハンバーガーメニューが開かないようにすれば?

JSFiddle に、再現できる最小限のコードを書けば?
0253Name_Not_Found垢版2021/01/29(金) 17:56:57.44ID:???
>>245
そもそも何が原因で開いているのか分からないわけだから、答えようがないだろ
ソース載せるか、さもなくばSOHOにでも頼んでバグ修正してもらえ
JSのバグなのかCSSのバグなのかもこの情報だけじゃ区別出来ない
0254Name_Not_Found垢版2021/02/04(木) 20:06:16.96ID:eXUiZVDi
学習3日目のド素人ですが質問いいでしょうか…?
APIでJsonを取ってきてHTMLに渡して表示させると
["2021-02-04T20:05:09Z"] ← このように表示されます
2021-02-04 20:05:09 ← このように表示したいんです…
[" "]を外したりTなどを外して渡すにはどうすればいいでしょうか?
0255Name_Not_Found垢版2021/02/04(木) 21:11:38.37ID:???
>>254
jsonは文字列のままどうにかしようとしないでJSON.parse()でオブジェクトに変換してから操作
日時文字列はDateオブジェクトに突っ込んで操作

const json = `["2021-02-04T20:05:09Z"]`;
const ary = JSON.parse(json); // jsonの一番外側が[]なので配列に変換される
const date = new Date(ary[0]); // Dateオブジェクトに変換
console.log(date.toLocaleString()); // 2021/2/5 5:05:09
0256Name_Not_Found垢版2021/02/04(木) 21:18:50.49ID:???
>>255
ありがとうございます…!
トライしてみます!
0257Name_Not_Found垢版2021/03/03(水) 22:07:43.43ID:THI9ilkL
jQuery UIのsortable()で、縦並びなら問題なく動作するんですが横並び(display:flexやfloatや要素をinline-blockにするなど)にすると、挙動がおかしくなってしまいます。
具体的には、反応したりしなかったり、です。ドラッグしてしつこく上下に動かしながら横に持っていくと入れ替わりますが縦並びの時のような滑らかさがないと言うかなんというか。。
optionをいろいろ指定してみても変わりません。どなたか詳しい方いたらお願いします。
0258Name_Not_Found垢版2021/08/05(木) 02:12:53.78ID:???
複数のページがあるサイトを作っています。
全ページで共用するコードもあれば、トップページでのみ使うコード、ギャラリーページでのみ使うコードなども全て一つのJSファイルに書き、全てのページでその一つのファイルを読み込んでいます。
ただ、全ページ共用のJSファイル、トップページのJSファイル、ギャラリーページのJSファイルと、それぞれ分けて読み込んだほうが良いでしょうか?
主流がどちらか知りたいです。
0259Name_Not_Found垢版2021/08/05(木) 02:53:56.54ID:???
読み込む別ファイルの数は少ないのが正義
0260Name_Not_Found垢版2021/08/06(金) 10:27:01.58ID:???
ということは一つのJSファイルに全て書いて全ページで読み込む方式が良いですか。
ありがとうございました。
0261Name_Not_Found垢版2021/08/14(土) 00:23:02.10ID:???
共通のものと個別のものとをごっちゃにしてる風に見えたんだが大丈夫かいな
0262Name_Not_Found垢版2021/08/14(土) 17:44:30.61ID:???
>>261
@
トップページではcommon.js(全ページ共通のjs)とtop.jsを読み込む
ギャラリーページではcommon.jsとgallery.jsを読み込む

A
全ページでmain.js(common.js、common.js、gallery.jsなど全て内包)を読み込む

これでAの方式をとりました
0263Name_Not_Found垢版2021/08/28(土) 20:01:42.94ID:???
>>262
基本的にはwebpackあたりにお任せしておけばいいんじゃないかと思うけども

私ならcommon.js、top.jsをトップページで読み込み
gallery.jsはプリロードかな
0264Name_Not_Found垢版2021/10/07(木) 09:26:17.23ID:???
最近無名関数を()=>表記するのをよくみかけます
中はセミコロンを1箇所だけ最後につけるようなワンライナーの式の場合
セミコロンも{}も不要みたいですが
バグの温床になりそうなのでちゃんとつけたほうがいいですよね?
0266Name_Not_Found垢版2021/10/15(金) 10:03:16.62ID:???
質問です
Intersection Observerみたいにtextareaのvalueが変更されたら自動的にfunctionを動かせるイベントやobserverみたいなものってありますか?
0267Name_Not_Found垢版2021/10/15(金) 10:58:21.06ID:???
inputイベントで値が変わったかどうか確認してから目的の処理を動かす
適度にthrottleして非同期で動かす場合が多い
0268Name_Not_Found垢版2021/10/15(金) 12:09:42.99ID:???
随時取りたいなら>>267、フォーカス外れた時でいいならchangeイベント
0269Name_Not_Found垢版2021/10/15(金) 12:18:30.62ID:UAiq1QV9
angularやjquery使わず
javascriptのみでもっと見るってどうやんの?
もっと見るボタン押した時にだけ画像読み込んで
指定した枚数の画像表示したり全ての画像読み込んだらボタン非表示ってのやりたいんだけど
0271Name_Not_Found垢版2021/10/15(金) 13:30:27.18ID:???
var color_obj_list = [
{"red":255,"green":0,"blue":0},
{"red":0,"green":255,"blue":255}
];
というようなオブジェクト配列があって
{"red":0,"green":0,"blue":255}をあとから追加したいんですけど、どうやればいいんですか?
配列番号[2]を指定しないとだめですか?pushみたいに配列番号わからなくても追加できるのはないですか?
0273Name_Not_Found垢版2021/10/15(金) 18:00:12.42ID:???
>>272
color_obj_list.push({"red":0,"green":0,"blue":255});
とやってもできませんでした
0275Name_Not_Found垢版2021/10/15(金) 21:41:43.23ID:???
>>266
Vue.js でも使えば?

ページ全体ではなく、特定のコンポーネントだけにも使えると思う
0276Name_Not_Found垢版2021/10/15(金) 22:06:33.66ID:???
>>274
あれできてたわ
何でさっきできなかったのかわからん
0277Name_Not_Found垢版2021/10/19(火) 18:02:11.59ID:???
<div onClick="return false">
リンクつきの画像やテキストが複数
</div>
こうするとクリックしてもリンク先に飛ばないけど
プログラム中でreturn falseを解除してリンク先に飛ぶようにするにはどうやったらいいんですか?
0278Name_Not_Found垢版2021/10/19(火) 18:46:16.73ID:???
>>277
const hoge = document.querySelector("div[onclick]");
hoge.onclick = null;
または
hoge.removeAttribute("onclick");
0279Name_Not_Found垢版2021/10/19(火) 22:38:04.51ID:???
>>278
onclickでクリック数を数えてクリック数3回未満はreturn false解除でリンク先に飛べる
ようにしたかったのでonclick自体無効だとできないんです
他に方法はないのかな?
0280Name_Not_Found垢版2021/10/20(水) 12:55:35.22ID:???
ajax.status === 200
HTTP OKを意味する定数は存在しないのでしょうか。
200はちょっとカッコ悪いなと思い、定数を探しましたが見つかりません。
0281Name_Not_Found垢版2021/10/20(水) 15:15:59.44ID:???
RFC7231で決めたことを無視したい理由はカッコ悪いからか
0282Name_Not_Found垢版2021/10/21(木) 12:13:15.64ID:???

200という数字では、改変されたり意味が分からなくなるので、定数を宛がうと思っていたのですが…

RFC7231は定数ではなく、数字を使えと決めたのですか?
もしそうなら、その背景を知りたいです。
0283Name_Not_Found垢版2021/10/21(木) 17:28:59.65ID:???
>>277
jQuery なら、これで、1, 2, 3 と表示されて、
それ以降は、クリックしても何も起きない

on/off で、イベントを追加/削除する

<button id="btn_1">押して</button>

let click_count = 0; // クリックした回数

$( "#btn_1" ).on( 'click', function ( ) {
click_count += 1
if ( click_count >= 4 ) {
$( this ).off( 'click' ); return
}

console.log( click_count )
} );
0284Name_Not_Found垢版2021/10/23(土) 01:22:17.42ID:???
>>282
皆が必ず使ってる人気の定数名があるかどうかってことを聞いてる?
これはわざわざ定数や変数に置き換えるより単なる 200 の方が可読性が高いので 200 を使おう
0285Name_Not_Found垢版2021/10/23(土) 07:31:27.16ID:???
>>284
そうです。

200を使うことが常道なら、それに倣います。
0286Name_Not_Found垢版2021/10/23(土) 11:26:48.94ID:???
200や404くらいなら別にいいけど
その他の各種status codeを定数として書く必要があるなら
そういうモジュール使ったほうが断然いいと思うけどな
0288Name_Not_Found垢版2021/10/24(日) 19:17:33.71ID:???
<a href="./test.html" id="aaa">てすと</a>
document.getElementById("aaa").href="javascript:void(0)";
でリンク先に飛べなくしたあとにjavascript:void(0)を取り消して
元の./test.htmlに飛べるようにするにはどうしたらいいんですか?
0289Name_Not_Found垢版2021/10/24(日) 19:31:08.29ID:???
document.getElementById("aaa").href="./test.html";
0291Name_Not_Found垢版2021/10/24(日) 21:04:24.18ID:???
上書きして消したのはお前だろ
0292Name_Not_Found垢版2021/10/24(日) 23:54:52.34ID:???
クリックするボタンのidを関数に渡すには
このようにするしかないですか?もっと綺麗にできないですか?

<input type="button" value="ボタン" id="bt" onClick="disp('bt')">

function disp(id){
alert(id);
}
0294Name_Not_Found垢版2021/10/25(月) 01:31:34.25ID:???
onClickとかもう使うのやめてクレメンス
0295Name_Not_Found垢版2021/10/25(月) 08:22:42.30ID:???
>>290
href上書きして消してるんだからそりゃそうだろ
それが嫌ならhrefいじらずに
document.getElementById("aaa").style="pointer-events: none;";
でリンク先飛べなくして
document.getElementById("aaa").style="pointer-events: auto;";
で戻せば
0296Name_Not_Found垢版2021/10/25(月) 12:23:56.33ID:???
>>295
それだとponter-events:noneが実行される前にリンク先に飛んじゃう
0297Name_Not_Found垢版2021/10/25(月) 13:08:57.72ID:???
>>296
じゃあCSSに
.toben { pointer-events: none; }
定義しといて
document.getElementById("aaa").classList.add("toben");
で飛べんくして
document.getElementById("aaa").classList.remove("toben");
で元に戻せば
0298Name_Not_Found垢版2021/10/25(月) 14:51:41.84ID:???
>>290
直にurl文字列書くのが嫌なら元のを変数に保存しておけばいいだけだがそれすらめんどくさいの?

>>297
pointer-events: none;はキー操作だとすり抜ける

定番のやり方だとこう
function nojump(event) { event.preventDefault(); }
//飛べなくする
document.getElementById("aaa").addEventListener("click", nojump, true);
//戻す
document.getElementById("aaa").removeEventListener("click", nojump, true);
0299Name_Not_Found垢版2021/10/25(月) 23:25:38.19ID:???
<select id="sel">
<option value="1" selected>選択1
<option value="2">選択2
</select>

var sel = document.getElementById("sel").value;
alert(sel);

選択2を選択してから、どこかのページに飛んでブラウザの戻るボタンで戻ると
選択2が選択されているのにalertで1と表示されてしまいます。
戻っても正しい選択値が表示される方法はありますか?
0300Name_Not_Found垢版2021/10/26(火) 00:34:16.61ID:???
>>299
chromium系だとDOMContentLoadedイベントよりも後にselectが前回の状態に戻るけどchangeイベントが発生するわけでもないのでsetTimeoutで適度に遅延入れるくらいかなぁ
firefoxは問題ない
0301Name_Not_Found垢版2021/10/26(火) 13:28:42.12ID:???
アニメなんかも、戻るボタンで戻ると、真っ白な画面になるとか、本に書いてあった

そういう対策をしないといけない
0302Name_Not_Found垢版2021/10/27(水) 08:55:06.49ID:???
戻った時に入力内容とかが復元されるのはブラウザの親切でW3C辺りが戻るボタンの動作を規定しているわけじゃないよね?
0303Name_Not_Found垢版2021/10/27(水) 10:37:09.23ID:???
ブラウザごとに動作異なるならぶっちゃけ余計なことしないで欲しかった
戻るで戻ったら初期状態と分かっていれば手動で復元の仕組み書けばいいだけだったのに各ブラウザがまちまちに余計なことするから逆に手間だよ
0304Name_Not_Found垢版2021/10/27(水) 14:15:30.62ID:???
element.style.display = "none";で非表示にした部分を元に戻すには
element.style.display = "";のように空を指定した方がinlineやblockとかを
指定するよりいいですか?
0305Name_Not_Found垢版2021/10/27(水) 18:31:06.31ID:???
>>303
余計なことをあなたがしなければいいんだよ
なぜページを戻ったときにJavaScriptを実行させるのか?
そんな余計なことをしなければ何の問題もない
0307Name_Not_Found垢版2021/10/27(水) 20:01:07.37ID:???
フォームが前の状態で再現されるかはブラウザやキャッシュ状態に依存するし
iOSなんかは1〜2ページ程度の遷移だと戻ってきた時にスクリプト再実行されずにpageshowイベントだけ発火するし
なかなか難しいね
0308Name_Not_Found垢版2021/10/27(水) 20:37:29.03ID:???
なんかベーコンエッグキャッシュみたいな名前ついてなかったっけ?
0309Name_Not_Found垢版2021/10/29(金) 01:55:28.38ID:???
>>304
>element.style.display = ""; のように空を指定した方が、
>inlineやblockとかを指定するよりいいですか?

"" は、何になるの?
blockとは違うの?
0310Name_Not_Found垢版2021/10/29(金) 02:08:54.21ID:???
element.style.removeProperty()と等価
cssで指定された値か要素の初期値
0312Name_Not_Found垢版2021/12/10(金) 21:56:10.54ID:Za2LFpWB
jqueryで複数のimg要素のsrcを属性と親要素のidを使って書き換えたいのですがうまくいきません

<div id="hoge">
 <img src="01.jpg" attr="a">
 <img src="01.jpg" attr="b">
</div>

<div id="fuga">
 <img src="01.jpg" attr="a">
 <img src="01.jpg" attr="b">
</div>

を↓のようにしたいです。

<div id="hoge">
 <img src="hoge-01-a.jpg" attr="a">
 <img src="hoge-01-b.jpg" attr="b">
</div>

<div id="fuga">
 <img src="fuga-01-a.jpg" attr="a">
 <img src="fuga-01-b.jpg" attr="b">
</div>
0313Name_Not_Found垢版2021/12/11(土) 01:24:41.18ID:dROD6CPk
attrって言う属性はないのでは
data-◯◯みたいなカスタム属性かな
0314Name_Not_Found垢版2021/12/11(土) 11:18:19.21ID:???
こんな感じだな、文字列は適当にやれw

$("img").attr("src", function() {
 return this.parent.id + this.src;
})
0315Name_Not_Found垢版2021/12/11(土) 17:39:31.76ID:???
<div id="hoge">
<img src="01.jpg" data-val="a">
<img src="01.jpg" data-val="b">
</div>

$( 'img' ).each( function ( index, elem ) {
const parent_id = $( this ).parent( ).attr( 'id' ) // 親
const data_val = $( this ).attr( 'data-val' )
// basename と拡張子に分割する
const ary = $( this ).attr( 'src' ).split( '.' )

const str = `${ parent_id }-${ ary[0] }-${ data_val }.${ ary[1] }`
$( this ).attr( 'src', str ) // 設定
} )
0316Name_Not_Found垢版2021/12/11(土) 22:19:51.05ID:???
>>315
ダサいからeachつかうな
お前がやってるのは>>314と同等のコードだ
0318Name_Not_Found垢版2021/12/11(土) 23:01:58.61ID:???
eachがダサいかどうかはしらんけど
>>315のコードは確かにダサい
0319Name_Not_Found垢版2021/12/12(日) 00:50:30.62ID:+fKhwfuP
>>314
このやり方知らなかった。$(this)じゃなくて良いのか
デバッグしたい
0320315垢版2021/12/12(日) 12:01:19.20ID:???
>>314
は、src 属性しか処理していない

>>315
は、親のid とか、data-val, src 属性など、複数属性を処理するから、
314 の書き方では出来ない

それに、314 は、
console.log( this.parent ); //=> undefined
0321Name_Not_Found垢版2021/12/12(日) 18:54:21.20ID:???
>>320
できるぞ?何言ってるんだ
自分の親を探すだけやろ
0322Name_Not_Found垢版2021/12/12(日) 18:54:46.59ID:???
>>320
> console.log( this.parent ); //=> undefined

ヒントやったんだからあとは自分でやれ
0324Name_Not_Found垢版2021/12/13(月) 22:27:17.76ID:???
>>323
だから最初に文字列は適当にやれって書いただろ
あと、こんなの覚えるもんじゃねーよ
0325315垢版2021/12/14(火) 16:21:49.60ID:???
それと、$( 'img' ) とすると、範囲が広すぎるから、
$( '#hoge > img, #fuga > img' ) と、範囲を限定した方が良さそう

>>323
引数のsrc を、書き換えない(上書きしない)方がよい。
ローカル変数を使った方が安全
0326Name_Not_Found垢版2021/12/14(火) 19:09:38.02ID:???
>>324
>>316の「314と同等のコード」が嘘だから突っ込まれてるんだろ
言い訳が見苦しすぎ
0327Name_Not_Found垢版2021/12/14(火) 19:23:01.15ID:???
同等は同じって意味じゃないよw
0328Name_Not_Found垢版2021/12/14(火) 21:57:45.00ID:???
>>327
部分的に挙動は同等だけど、コードが同等には見えない
314は日本語がダサい
0329Name_Not_Found垢版2022/01/23(日) 15:26:18.24ID:???
WEB系に興味あるんだが、JavaScriptかtypescriptどっちを先に勉強すべき?
因みにAIエンジニア3年目でPython使っているので、プログラミング経験はある。
0330Name_Not_Found垢版2022/01/23(日) 15:31:48.78ID:???
すぐ理解できるならTSからでもいいんじゃないかな。
関数に型を指定せずに宣言しても通っちゃうガバガバなJSに秩序をもたらしたのがTS。

といっても多く入門書がJSだからJSからになるのかな。
0331Name_Not_Found垢版2022/01/27(木) 10:12:55.70ID:???
プログレスバーの進捗をTSのソース側にある数値使って伸ばしたいんですが、どこかに良さげなサンプルコードありますでしょうか。
0332Name_Not_Found垢版2022/01/27(木) 14:41:37.88ID:???
javascript プログレスバーで検索したらたくさんでてくるがそれじゃだめなの?
0333Name_Not_Found垢版2022/01/27(木) 19:15:45.64ID:???
即時関数は無名関数でなければだめなんですか?
(function test_func(){

})();
のように関数に名前つけてもいいんですか?
0335Name_Not_Found垢版2022/01/28(金) 12:23:10.40ID:???
window.addEventListner(
"scroll",
function(){alert("");}
);

スクロールバー1回押しただけなのになぜか複数回呼び出される
てことはこの中にsetInterval入れる場合はtimerが重複してしまうのでは?
何か回避策ありますか?
0337Name_Not_Found垢版2022/02/13(日) 22:01:56.80ID:???
こんばんはいつもお世話なります
正月からグーグルマップAPIやleafletプラグインと格闘しておるものです。
地図にオーバーレイ画像を貼ってドラッグ移動するところまではなんとかやれましたが
ドラッグ後のマウスアップイベントにて座標値を記憶する処理をしたいと思っています。
そのとき、タイミングによっては画像の外でマウスアップするのでイベントが点かないことが起きます
以上よろしくお願いします
0338Name_Not_Found垢版2022/02/14(月) 21:03:43.87ID:???
インスタンスをたくさん生成するとき、いちいちユニークな番号なりを振るものなんですか?
たとえばボタンを押すたびに敵MOBが画面に出るとして、

var enemy =new obj()

みたい処理を何回もやると全部enemyて名前なんです?
enemy[0]から自動で添字が付くのでしょうけ?
0339Name_Not_Found垢版2022/02/14(月) 22:15:21.34ID:???
>>338
なんでjQueryスレで質問してるの?
jQuery.each()で配列化したオブジェクトを使えば?

そういうものとか固定観念を求めるのはなぜ?
そんなものは投げ捨てていいと思うけど
0346Name_Not_Found垢版2022/02/14(月) 23:40:35.06ID:???
僕が来ましたよ
なんでも質問したまえ
0349Name_Not_Found垢版2022/02/15(火) 15:12:26.13ID:???
クラスからオブジェクトを作る時にプロパティリストがありそこであるプロパティを宣言せずにおくとエラーが出るが、値はカラのままにしておきたい
以上よろしくお願いします
0351Name_Not_Found垢版2022/02/15(火) 16:03:09.31ID:???
こんばんはいつもお世話になります
コンストラクタにプロパティがあっても、newでインスタンスを作る時にプロパティの値を入れないと、そのプロパティはナシになるということですかね?
以上よろしくお願いします
0352Name_Not_Found垢版2022/02/15(火) 20:32:23.97ID:???
>>351
要件定義次第でナシになるんじゃないですかね?
よろしくお願いします
0353Name_Not_Found垢版2022/02/15(火) 23:26:52.76ID:???
なんやこのテキトーな流れは...
0354Name_Not_Found垢版2022/02/16(水) 00:53:14.71ID:???
テキトーな質問だと真面目に回答する気なくすよな
0359Name_Not_Found垢版2022/02/16(水) 09:06:50.49ID:???
おはようございます!今日もお世話になります
0360Name_Not_Found垢版2022/02/16(水) 09:38:15.85ID:???
こんにちはいつもお世話になります
質問ですが
チェックボックス5択とボタンがあり
選択の組み合わせでURLにクエリのパタミタをつけてボタンのhrefがダイナミックに変わるようにしたいです
これはjavascriptとイナーテキストでやれると聞いたのですが
以上よろしくお願いします
0361Name_Not_Found垢版2022/02/16(水) 10:17:03.26ID:???
>>360
イナーテキストというのはないですね
多分関係ないです
0363Name_Not_Found垢版2022/02/16(水) 10:25:22.30ID:???
すいませんパラミータのまちがいです
0364Name_Not_Found垢版2022/02/16(水) 10:29:50.40ID:???
僕の認識では、リンク先URLというものはページ表示した時点で固定なので、表示前にサーバ側でPHPかペールをつかってダイナミックにHTMLを書き換えるものと思っていました
そうするとチェックボックスのクリックのたびにインターネッツにPHPをしにいくので
画面がぱくぱくするのが嫌だなと思いました
ところが最近のJavaスクリプトはページがすでに表示あとでも、じかに中身を書き換えるとききました
それがイナーテキストらしいんですが
以上よろしくお願いします
0365Name_Not_Found垢版2022/02/16(水) 10:37:49.44ID:???
>>363
ペールを使ってもダイナミックに書き換え出来ないですね
イナーテキストとやらもhref関係ないんじゃないですか
全体的に言葉がおかしいのでインターネッツで勉強してください
0367Name_Not_Found垢版2022/02/16(水) 10:55:43.62ID:???
「わからないんだろと煽っても無駄です」のテンプレは正しかったな
0368Name_Not_Found垢版2022/02/16(水) 11:45:15.67ID:???
innerHTMLでの書き換えのことを言っていると思うが、
hrefだけピンポイントでsetAttributeで書き換えればよい。
「aタグのhref属性を書き換える」でgoogle検索してみてください。
0369Name_Not_Found垢版2022/02/16(水) 12:45:39.24ID:???
>>368
イナーテキストがinnerHTML?
ネタにマジレス感が否めない
0371Name_Not_Found垢版2022/02/16(水) 13:16:19.80ID:???
JQueryて必要な関数だけコピペしてきて使ってもいいの?
0374Name_Not_Found垢版2022/02/16(水) 13:52:17.19ID:???
たしかにinnerHTMLとかinnerTextは画期的だったな
0375Name_Not_Found垢版2022/02/16(水) 13:53:25.64ID:???
そもそも当初のjavascriptはオブジェクト指向じゃなかったからね
0376Name_Not_Found垢版2022/02/16(水) 14:20:09.28ID:???
>>360ですこんにちは
うまく動きませんでした
なぜかというとURLがhrefでなく
onclick=location.hrefうんぬん
という書き方だからみたいです
以上よろしくお願いします
0379Name_Not_Found垢版2022/02/16(水) 19:55:27.03ID:???
>>376
最初に、innerHTMLのことを教えてくれた人に詳しく聞いてみればいいやん
0381Name_Not_Found垢版2022/02/17(木) 00:06:01.40ID:???
>>380
だから「そのくらい」てのなら楽勝でやれるんやろ?
なんでそのくらいサービスできんとか!?
0382Name_Not_Found垢版2022/02/17(木) 00:07:18.39ID:???
無礼なインタネッツやな!
年賀状ひとつよこさんと!
0384Name_Not_Found垢版2022/02/17(木) 07:00:16.72ID:???
>>383
なんだとテメー表出ろ!!
俺の巨根見せてやるよ
0385Name_Not_Found垢版2022/02/17(木) 08:08:43.67ID:???
おはようございます!今日もお世話になります!
0386Name_Not_Found垢版2022/02/17(木) 09:35:03.59ID:???
>>376
サンプルを貼りたいんだけどね
セキュリティでタグがあると書き込みエラーになるんだよね
0390Name_Not_Found垢版2022/02/17(木) 13:03:27.76ID:???
で、JQueryて必要な関数だけコピペしてきて使ってもいいの?
0393Name_Not_Found垢版2022/02/17(木) 14:34:32.13ID:???
>>392
もう一回質問してみろ
そのときめっちゃ答えてくれるからよ(ニコッ)
0394Name_Not_Found垢版2022/02/17(木) 14:39:31.35ID:???
>>388
Chromeの場合はアドレスバーの右側にアイコンがあればポチれ
アイコンが無ければ右クリックしてからの翻訳
簡単だよ
0396Name_Not_Found垢版2022/02/17(木) 15:46:18.01ID:???
>>394
最初からそう言えよゴミが
やっと分かったわ
コピペできないなら最初からそう言えよ
0398Name_Not_Found垢版2022/02/17(木) 18:04:10.57ID:???
みんなやってるだろ
もちろん俺はやってないけどな
0399Name_Not_Found垢版2022/02/17(木) 18:30:46.96ID:???
最初から最後まで質問者が下劣で最低だったな
0400Name_Not_Found垢版2022/02/19(土) 09:17:54.92ID:???
え?やったらあかんの?
やろうとしてたわ
危なかったあ
0402Name_Not_Found垢版2022/02/19(土) 10:25:36.32ID:???
そりゃライセンス守ればやれるだろ
0403Name_Not_Found垢版2022/02/19(土) 12:07:53.70ID:???
なんのためにjQueryで必要な関数だけ取ってきたいのかわからんのだが?
そんなうまく取ってこれるようになってるところなんかあるんか?
0405Name_Not_Found垢版2022/02/19(土) 12:22:09.82ID:???
つか翻訳で解決したんじゃなかったのか?
ぐぐったら即解決するぐらいに有名なライセンスだと思うが
0406Name_Not_Found垢版2022/02/19(土) 13:13:37.11ID:???
>>403
なんのためにって
野暮なこときくなよ
人のふんどしを使うのが嫌なんだろ
0407Name_Not_Found垢版2022/02/19(土) 13:17:04.28ID:???
面接でポートフォリオを見せると
「これは自分でやったの?それともライブラリを使った?」とか聞いてくる面接官がいるからね
0408Name_Not_Found垢版2022/02/19(土) 13:36:04.58ID:???
おれ面接官だけど
JQueryがインクルードされている時点で不合格だわ
そこは要領よくやってほしい
0409Name_Not_Found垢版2022/02/19(土) 15:54:13.40ID:???
jQuery使ってたらWeb業界のためにもその場で顔面殴るけどなぁ。うーむ。
0410Name_Not_Found垢版2022/02/19(土) 15:55:54.89ID:???
もう解決したんだからごちゃごちゃ抜かすなよ関数コピペハゲ
0412Name_Not_Found垢版2022/02/19(土) 18:34:58.65ID:???
>>406
コピペ盗用したらそれこそ他人のフンドシだろwwww
0413Name_Not_Found垢版2022/02/19(土) 21:19:41.99ID:???
>>408
仕事で要領よく盗用して発覚したらたまったもんじゃないわ
0414Name_Not_Found垢版2022/02/19(土) 21:22:32.08ID:???
>>408
おれ面接官だけど
字が汚い時点で不合格だわ

まあこんな面接官もいますしねぇ
面接官=無能なんてよくある話ですよ。
0416Name_Not_Found垢版2022/02/20(日) 21:27:51.23ID:???
jQueryはWordPressに標準で入ってるからな
毎日自動的にフィッシングサイトが量産されてるから増える一方だろう
0417Name_Not_Found垢版2022/02/21(月) 00:06:47.69ID:???
promiseで処理完了を待ってから次の関数、みたいなことをやろうと思っています
サンプルコードを見るとsetTimeoutで1秒待つみたいなのが定番みたいですが
それって処理完了を検知してすぐ次をやりたいのにフツウにsetTimeoutで遅延させてるだけやん
0418Name_Not_Found垢版2022/02/21(月) 01:38:18.28ID:???
そこまでわかっているなら1秒も待たずに実行されるようにしてやってみたら良いぞ
0419Name_Not_Found垢版2022/02/21(月) 07:21:20.27ID:???
setTimeoutで待つ時間の設定て、ネット回線やPCスペックで全然変わってくる気がするんだけど
そのへんは適当でいいのかな
0420Name_Not_Found垢版2022/02/21(月) 07:36:27.46ID:???
もしかしてサンプルコードにあるsetTimeoutって、時間のかかる処理をシミュレートしてるだけなん?
0421Name_Not_Found垢版2022/02/21(月) 08:09:36.40ID:???
プログラム板とこのスレをネタ質問で埋めてる奴なんなん?
今いる質問は全て回答する価値すらなら面白くない質問なんだが
0424Name_Not_Found垢版2022/02/21(月) 11:04:16.01ID:???
>>420
その認識で合っている
setTimeoutで一呼吸待つ小技もアリだがPCによっては1秒でも3秒でも5秒でも足りなかったりして動作が不安定になる
だから替わりにasync awaitを使う
サンプルによく書いてあるsetTimeoutは単にわざと処理をずらして処理の順番を確認しているだけの話
なので実際にはわざわざ一呼吸おく必要はない
0425Name_Not_Found垢版2022/02/21(月) 14:28:06.94ID:???
>>420
そう非同期処理コールバックの最後でresolveなりrejectすればいいだけ
0426Name_Not_Found垢版2022/02/21(月) 15:13:26.31ID:???
テキトーな質問にはテキトーな回答がつくよな
0427Name_Not_Found垢版2022/02/22(火) 09:13:37.11ID:???
ユーチューブでjavascriptの講座してる人8人くらい見たけど
みんな内容がほぼ同じなんだよね
あれってオリジナルはどれなんですか
0429Name_Not_Found垢版2022/02/23(水) 11:30:33.59ID:???
JSCodeを使っていますが
インデントてのはtabを入れるものなんですか
それともスペース?
0430Name_Not_Found垢版2022/02/23(水) 19:22:25.37ID:???
>>429
チーム内のコーディング規約に従え
個人なら好きな方を使え
0431Name_Not_Found垢版2022/02/28(月) 22:41:25.90ID:???
例え話ですけど
ホットケーキの丸い型枠があるとして、それを使ってできた丸いホットケーキがあります
で、あとからその型枠をハート型に変形させます
すると過去につくったホットケーキが丸からハート型に変形します
こういう処理はオブジェクト指向ではなんと呼んでいますか
0432Name_Not_Found垢版2022/02/28(月) 22:55:39.11ID:???
>>431
それは本当にオブジェクト指向か?
プロトタイプベースでは?
0433Name_Not_Found垢版2022/02/28(月) 22:57:38.44ID:???
>>431
プロトタイプを型枠として認識するのが間違い
間違った理解をアンラーニングしてオブジェクト指向を学び直しましょう
0434Name_Not_Found垢版2022/02/28(月) 22:58:31.92ID:???
>>432
プロトタイプベースじゃなくても動的言語なら普通にありえる
0436Name_Not_Found垢版2022/03/01(火) 16:03:48.67ID:???
ここ回答を放置する質問者ばかりやな
0437Name_Not_Found垢版2022/03/01(火) 20:46:55.96ID:???
>>432
プロトタイプベースはオブジェクト指向じゃないのか
0440Name_Not_Found垢版2022/03/02(水) 22:21:08.33ID:???
質問よいでしょうか
Jqueryの
$(#btn).hide();
を使ってボタンをクリックしたらそのボタンが非表示になる処理をしようとしています。
2回押されるのを防ぐためです。
ところがボタンがすぐ消えずに次の処理が終わった頃にやっと消えます。
すぐ消すにはJqueryではダメなのでしょうか
0441Name_Not_Found垢版2022/03/02(水) 22:40:32.05ID:???
hide()のanimation durationがdefault 400ms

非表示にするよりもdisableにしてから
処理中を示すアニメーションを表示するといい
0442440垢版2022/03/03(木) 14:26:13.36ID:???
>>441
なぜかjqueryのhideやshowは非同期処理だそうで
いろいろ工夫がいるらしいですね
ヒントをありがとうございます
0443Name_Not_Found垢版2022/03/03(木) 21:10:01.77ID:???
jQueryはとにかく遅延がひどい
promiseも効かない
適当な見た目だけのサイトならいいけど
システムGUIとしては無理
0445Name_Not_Found垢版2022/03/04(金) 19:36:57.18ID:???
アニメーションをjQueryでやる理由は今ではないんだよな
0446Name_Not_Found垢版2022/03/04(金) 22:47:15.96ID:???
2度押し防止のためにボタンクリックしたら即非表示にするというUIがクソ of クソ
0447Name_Not_Found垢版2022/03/04(金) 23:04:39.34ID:???
>>446
重い処理で5秒ほど固まる(というか非同期で裏で動く)ので
ボタンを消して「お待ちください」のメッセージを出したいのですが
クリックして5秒後にやっとボタンが消えて、一瞬だけお待ちくださいが出る状態です
以上よろしくお願いします
0448Name_Not_Found垢版2022/03/04(金) 23:38:30.44ID:???
>>447
多重実行を抑止したいならボタンを非活性化するだけで良い
非表示にする必要はないだろ
0449Name_Not_Found垢版2022/03/05(土) 09:14:13.06ID:???
>>448
そういう手抜きでいいならとっくにやってますよ
0450Name_Not_Found垢版2022/03/05(土) 09:31:59.53ID:???
>>449
ユーザビリティの問題に手抜きと一蹴するのはどうかと思うが
0451Name_Not_Found垢版2022/03/05(土) 09:42:58.31ID:???
>>447の言ってる「2度押し防止」は例で書いただけやろ
質問してるのはそこじゃないんや
アスペか
0452Name_Not_Found垢版2022/03/05(土) 09:47:54.24ID:???
jQueryに処理を投げたときに、その完了はpromiseでは検知できないのでしょうか。

消す指示は出したよ!→ then発動
(消えたかどうかは知らん)

てことですかね
0453Name_Not_Found垢版2022/03/05(土) 10:06:56.08ID:???
ボタン消すんか!かしこまり! →then発動
0454Name_Not_Found垢版2022/03/05(土) 10:14:19.80ID:???
>>451
目的を嘘で塗り固めるとかアホか
目的と実装は対になるものだぞ
目的が嘘なら実装も嘘だろ
0455Name_Not_Found垢版2022/03/05(土) 10:49:42.98ID:???
jQueryを使わずに
display:noneで解決しました
ありがとうございました
0456Name_Not_Found垢版2022/03/05(土) 11:03:50.16ID:???
APIやnode.jsを同期させるのは本当に面倒だ
ajaxとかマジで禁止にしようず
0457Name_Not_Found垢版2022/03/05(土) 11:33:18.50ID:???
>>447です
今のところ何も解決していないです

alert("ボタン消す");
は重い処理でも即座に実行されますが

ボタンのhideなりdisplay:none は
放ったらかしになります
これはjQueryは関係ありませんでした
0458Name_Not_Found垢版2022/03/05(土) 12:26:39.17ID:???
>>438とか>>449とか>451とか
反応見る限り、真面目に回答する必要ない質問ばかりなんだよなあ
0459Name_Not_Found垢版2022/03/05(土) 12:40:06.00ID:???
>>458
ちみのいう真面目な回答とやらを書いてからいえ
0460Name_Not_Found垢版2022/03/05(土) 12:43:34.81ID:???
DOM操作は基本的にはすべて非同期処理だろ
いちいちエラーで止めることもしない
そのくらいアバウトでないと素人さんが困るから
0461Name_Not_Found垢版2022/03/05(土) 12:46:25.33ID:???
>>459
必要ない、といってる相手にそれをいう?
アホなのか?
0462Name_Not_Found垢版2022/03/05(土) 12:49:43.27ID:???
>>461
ちみにはきいてないよ
必要ないならすっこんどれ
0463Name_Not_Found垢版2022/03/05(土) 13:07:36.64ID:???
>>457
単純に非表示に続けて重い処理やっちゃてるでしょ?
重い処理はWorkerでやるなりsetTimeoutで若干遅延させるなりして
非表示にしたらすぐにreturnして表示更新する隙を与えないと
0464Name_Not_Found垢版2022/03/05(土) 13:27:49.86ID:???
>>462
真面目な回答をする必要のある質問をしてから要求しろ
0467Name_Not_Found垢版2022/03/05(土) 18:25:39.61ID:???
>>447
それ処理順序が間違ってるか非同期だと思ってるのが非同期じゃないかのどちらかじゃないかな
前者は非同期の処理タイミングを理解してない人がよく勘違いするやつ

不具合を解消したいならとりあえず再現コードを上げれば?
0468Name_Not_Found垢版2022/03/06(日) 11:54:24.08ID:???
似た事例で質問です

下記のようなinputテキストのフォーム画面があり
5人の売上個数が入力されるとします
で、合計数字なんですが、これは5人の数値が全部入るまでは空白にしておきたいそうです


Aさん[ ]個
Bさん[ ]個
Cさん[ ]個
Dさん[ ]個
Eさん[ ]個
-----------------
合計[ ]個


以上よろしくお願いします
0469Name_Not_Found垢版2022/03/06(日) 11:58:12.21ID:???
>>468ですが大事なことを書き忘れました

5人のうち誰のデータが最後に入力されるかが未定だそうです
そこを考慮お願いします
0472Name_Not_Found垢版2022/03/06(日) 12:19:08.84ID:???
>>468です
5つのinputtextが出揃ったイベントはどのように監視したらよいでしょうか
もちろんPCに負荷をかけたくないので、1秒おきにリトライする、とかは避けたいそうです
0473Name_Not_Found垢版2022/03/06(日) 12:26:49.11ID:???
>>471
基本50万はみておいてください
それにドキュメントや諸経費が加算されます
0475Name_Not_Found垢版2022/03/06(日) 12:31:26.25ID:???
>>471
↑はみんな嘘なので気をつけて下さい
300-500万は見積もって下さい
0477Name_Not_Found垢版2022/03/06(日) 12:38:37.83ID:???
>>468ですが、お金はでません
すみません。
ただの練習課題です。
0479Name_Not_Found垢版2022/03/06(日) 13:02:33.26ID:???
ちなみに10代女子です
よろしくお願いします
0481Name_Not_Found垢版2022/03/06(日) 13:06:18.66ID:???
>>468ですが
無職のおっさんです
以上よろしくお願いします
0482Name_Not_Found垢版2022/03/06(日) 13:33:13.94ID:???
>>468
最後の空欄に100個と入れるとして、はじめの1がタイプされた瞬間に間違った合計値が出るのはまずいって話なのかね?
入力を確定させるGUIによるかな
0483Name_Not_Found垢版2022/03/06(日) 13:35:20.03ID:???
input群のどれかに変化があった時だけ、そのinput 群を入力っぷりを確認すればいいんでしょ?
0484Name_Not_Found垢版2022/03/06(日) 14:10:56.81ID:???
またクソUIだな

バリデーションについて考えてないから
伝達すべき情報と伝達方法がごちゃごちゃになってる
クソUIカタログが一冊分できそう
0485Name_Not_Found垢版2022/03/06(日) 14:12:52.56ID:???
>>476
「1秒おきにリトライする」という発想を見ると使ったことないのかもね
0486Name_Not_Found垢版2022/03/06(日) 14:18:51.80ID:???
いずれかの入力欄のchangeイベント発火したら全部の入力欄チェックすればいいじゃない
0488Name_Not_Found垢版2022/03/06(日) 17:23:27.05ID:???
>>468ですが、大事なことなので本日中に回答をお願いします
明日が課題の提出期限なんです
0489Name_Not_Found垢版2022/03/06(日) 17:44:36.79ID:???
この時期に課題ってどこの中学生だよw
0490Name_Not_Found垢版2022/03/06(日) 18:18:20.66ID:???
>>488
自由筆記なら『わかりません』て答えとけ
それも立派な解答だ
0492Name_Not_Found垢版2022/03/06(日) 19:17:28.92ID:???
>>491
OK。
とりあえず牛田に頼んどいた。
そのうち解答つくから、もう少し待ってくれ。
0493Name_Not_Found垢版2022/03/06(日) 20:22:42.42ID:???
>>468
要件として書いてないけど、合計てのは手入力じゃダメなのかい
0494Name_Not_Found垢版2022/03/06(日) 20:45:14.82ID:???
>>468です
addeventlistnerで全部のinputtextにchangeイベントをつけると無事に動きました
ありがとうございました
0495Name_Not_Found垢版2022/03/07(月) 11:22:57.47ID:???
load()を使って他のページの一部を取り込みたいです。
しかし取り込み先がhtmlファイルであればできています。
しかしそのページはphpで出力されていて、
取り込むことができません。
phpの場合どうしたら良いでしょうか?
0497495垢版2022/03/07(月) 12:07:15.10ID:???
$("#place").load("test.html table")をやりたいです。
ググって見ると$.ajaxを使うとありますが、
それってformのデータを拾ってくるようなものばかりでした。
ページ要素を収集してhtmlページを表示させるにはどうしたら良いでしょうか?
0499Name_Not_Found垢版2022/03/08(火) 16:19:36.37ID:???
async awaitですが
具体例がいまいちわからない
awaitで待ちになるとして
awaitはメソッドの前につけるの?
await;
という一行ではダメな理由がよくわからない
0500Name_Not_Found垢版2022/03/08(火) 18:06:46.36ID:???
>>499
非同期関数の前につけるもの
演算子なので、swaitでは何も待たない
0501Name_Not_Found垢版2022/03/08(火) 19:43:20.55ID:???
async function A (){
await B();
await C();
await D();
alert(E);
}

たとえばこういう関数Aを実行するとB,C,Dは実行されずアラートが先に出るんですが
0506Name_Not_Found垢版2022/03/09(水) 01:01:21.07ID:???
>>505
解決に無関係な断片的な情報を開示する無謀さが凄いね
解決のヒントは既にでてるのにガン無視してるからそうなる
調べる気すらないんだろうから、コピペプログラマを目指したらいいと思う
0507Name_Not_Found垢版2022/03/09(水) 06:24:13.42ID:???
>>506
質問されたから無視せずに答えただけですよ
0511Name_Not_Found垢版2022/03/09(水) 07:26:43.69ID:???
>>506
ここは質問スレなのになんなんお前らはエラソーに
0512Name_Not_Found垢版2022/03/09(水) 07:49:30.77ID:???
そんなに質問されるのがイヤなら出て行け
0513Name_Not_Found垢版2022/03/09(水) 07:58:03.72ID:???
質問者を怒らせたところで当人以外は困らない
回答者を怒らせたら回答してもらえない
やっちゃったな
0515Name_Not_Found垢版2022/03/09(水) 08:24:10.14ID:???
お客様は神様な質問者ってどこにでもいるよね
0517Name_Not_Found垢版2022/03/09(水) 14:23:24.30ID:???
また荒れてんじゃん。
いいかげんにしろよ・・・
0518Name_Not_Found垢版2022/03/09(水) 15:55:39.72ID:???
いい加減まともな質問できるようになれよ…
0519Name_Not_Found垢版2022/03/09(水) 16:12:27.99ID:???
これあれやっとくか・・・しょうもない質問したら徹底的に荒らして反省させる作戦・・・・やるべきだろ・・・
0520Name_Not_Found垢版2022/03/09(水) 16:23:13.84ID:???
アドバイスを完全スルーか
何も考えてないんだろうね
豚に真珠
0521Name_Not_Found垢版2022/03/09(水) 17:49:26.90ID:???
アドバイスってどれのことなん?
0522Name_Not_Found垢版2022/03/09(水) 20:09:13.75ID:???
URL貼れば回答したことになるんやで
0524Name_Not_Found垢版2022/03/09(水) 21:19:45.00ID:???
解決したらいいってもんじゃないやろ
0525Name_Not_Found垢版2022/03/09(水) 21:43:11.90ID:???
そうだな
解決するのにスルーしてる質問者が問題
0529Name_Not_Found垢版2022/03/09(水) 22:31:05.61ID:???
行き当たりばったりで試して上手くいかず、回答者に投げて思考停止
他のQAサイトでもよく見るよ、こういう人
0530Name_Not_Found垢版2022/03/09(水) 22:36:29.40ID:???
そもそも回答者しかいないからな
0531Name_Not_Found垢版2022/03/09(水) 22:39:09.47ID:???
なんやお前らは!わざわざ苦労して質問しとるのに
どっちが客かよく考えろや!
ほんま無礼なインターネッツやな!
年賀状ひとつよこさんと
0532Name_Not_Found垢版2022/03/09(水) 22:43:57.56ID:???
「質問者=客」の認識が誤ってることにまだ気がつかないらしい
0537Name_Not_Found垢版2022/03/11(金) 09:51:37.72ID:???
排他的というか、上からだよね
しょせん内弁慶のシロウトのくせに
0538Name_Not_Found垢版2022/03/11(金) 09:53:11.35ID:???
横柄な客はどの店でも嫌がられる
0540Name_Not_Found垢版2022/03/11(金) 12:11:47.38ID:???
横柄な客に愛想良くする理由はないよね
0541Name_Not_Found垢版2022/03/11(金) 15:45:16.69ID:???
愛想悪くてもいいけど、横柄な態度はイカンぞチミい
0543Name_Not_Found垢版2022/03/12(土) 14:28:23.95ID:???
ちんちんシュッ!シュッ!シュッ!
0544Name_Not_Found垢版2022/03/15(火) 07:01:27.86ID:6TGsIc5t
おならプップー
0545Name_Not_Found垢版2022/03/15(火) 12:02:48.40ID:???
ファイルで使うのか
リンクでつかうのか
どっちがええの?
0546Name_Not_Found垢版2022/03/16(水) 17:40:35.36ID:???
>>545
リンクで別ファイルにしたほうがバレにくい
0547Name_Not_Found垢版2022/03/16(水) 17:43:41.49ID:???
>>546
よくこの質問で答えられるな…
俺は質問の意味が全くわからんかった
0548Name_Not_Found垢版2022/03/16(水) 18:09:07.89ID:???
>>546
いやたぶんそういう質問じゃないと思うぞ
自サーバにjsファイルを置くか、httpで最新版にリンクするかってことじゃね?
0549Name_Not_Found垢版2022/03/16(水) 19:15:12.93ID:???
不確定な質問にわざわざ答えなくてもいいんじゃね?
0553Name_Not_Found垢版2022/03/19(土) 23:32:38.36ID:???
こんばんは質問です
chromeでは正しく動作して、fireFoxではおかしくなる案件があり
調査を進めたところ、firefoxではalertを出すとcanvas描画が狂うということがわかりました
alertをやめると不具合は直りました
chromeではalertの有無でcanvasの差はナシです
さてこれはどういうことなんでしょうか
以上よろしくお願いします
0556Name_Not_Found垢版2022/03/20(日) 16:29:14.13ID:???
>>553
alertを出している間は画面のリドローが止まるから、APIや非同期処理が置いていかれることがある
chromeはそのへんがきちんと対策されているってことだろうね
0557Name_Not_Found垢版2022/03/21(月) 17:02:36.13ID:???
回答でいうなら「そういうことです」て終わりやな
0558Name_Not_Found垢版2022/03/25(金) 08:06:25.08ID:???
IDの重複やIDに予約語があったりするとfirefoxはすぐバグる。
ところがchromeではなんとか動く
0559Name_Not_Found垢版2022/03/25(金) 08:12:59.59ID:???
それはChromeくんのほうがお行儀悪いんでは
0560Name_Not_Found垢版2022/03/25(金) 11:51:25.64ID:???
>>558
そのIDとやらを定義しているコードに問題がありそう
0562Name_Not_Found垢版2022/03/29(火) 00:05:11.61ID:???
ライバル増えるからほんとは教えたくないけど
パチンコ屋の換金所のゴミ箱を巡回するんだよ
ピーナッツ、チョコレート、ヤクルトが着実にゲットできるよ
0565Name_Not_Found垢版2022/04/01(金) 21:12:41.16ID:???
初心者の質問ですが

$(function(){
hoge;
});

という$からはじまる関数は何を意図してるんですか?
0566Name_Not_Found垢版2022/04/01(金) 21:46:24.38ID:???
>>565
$(document).ready(function() { hoge; }); の短縮型
HTMLに書いてあった分のDOMツリーの構築が終わったら実行
jQueryを使わずに書くと
document.addEventListener("DOMContentLoaded", function() { hoge; });
と同じ
0567Name_Not_Found垢版2022/04/02(土) 09:22:37.91ID:???
>>566
詳しくありがとうございます
そもそもjQureyを勘違いしていました
0568Name_Not_Found垢版2022/04/02(土) 15:46:55.70ID:???
$(function(){
処理
});

これで処理を囲むのが、jQuery の定番。
DOM 構築完了のタイミング
0569Name_Not_Found垢版2022/04/03(日) 15:27:55.23ID:???
このJqueryのルーチンは、ふつうの関数の中に入れてしまうこともできるの?
0570Name_Not_Found垢版2022/04/03(日) 17:37:29.86ID:???
配列1から配列2で指定した要素を削除するのはどうやればいいんですか?
標準関数は用意されてないんですか?
array1 = [1,2,3,4,5,6,7,8,9];
array2 = [2,3,7];

array1が[1,4,5,6,8,9]ってなればOKです
0572Name_Not_Found垢版2022/04/03(日) 18:29:13.29ID:???
>>569
入れていい
DOMContentLoadedで出来ることをjQuery関数を使ってやりたい場面が俺には思いつかないが
0573Name_Not_Found垢版2022/04/04(月) 15:18:46.98ID:???
>>570
Ruby には配列同士の差があるけど、JavaScript には無いのか?

ary_1 = [ 1, 2, 3, 4 ];
ary_2 = [ 2, 3 ];

p ary = ary_1 - ary_2
#=> [1, 4]
0574Name_Not_Found垢版2022/04/23(土) 18:46:08.24ID:???
jsでクロスドメインのスクレイピングってできますか?
以前はxdomain-ajaxのようなものがあったのですが亡くなりましたね
fetchなどではできるようになったのでしょうか?
0576Name_Not_Found垢版2022/05/06(金) 12:45:10.26ID:???
<div id="maru" style="position:absolute;font-size:100pt">○</div>

var maru_elm = document.getElementById("maru");
maru_elm.animate(
{left:["0px","1000px"]},
{
iterations:Infinity,
fill:"forwards",
duration:3000
}
);
これで○が0pxから1000pxまで移動しますが500pxのところで5秒間停止してから
1000pxまで移動するようにするにはどうやればできますか?
animateじゃ無理なんでしょうか?
0577Name_Not_Found垢版2022/05/07(土) 10:02:15.47ID:???
>>576
こんな感じ?

$(function() {
$('#maru')
.animate({
left: '500px'
}, 1000).delay(5000)
.animate({
left: '1000px'
}, 1000);
});
0579Name_Not_Found垢版2022/05/10(火) 00:09:39.50ID:???
配列の質問です
var array = [
{id:"a"},
{id:"o"}
{id:"b"},
{id:"a"},
{id:"b"},
{id:"x"}
];
という配列からidが重複している要素のindexを調べたいのですがどうすればよいのでしょうか?
この配列であれば0,2,3,4と返って来るようにしたいです
0580Name_Not_Found垢版2022/05/10(火) 02:37:16.79ID:???
>>579
{ a: [0, 3], b: [2, 4], o: [1], x: [5] }の形に変換して値の配列の長さでfilterする

var dict = array.reduce((acc, curr, i)=> {
acc[curr.id] ? acc[curr.id].push(i) : acc[curr.id] = [i];
return acc;
}, {});
Object.values(dict).filter(x => x.length >= 2); //0,3,2,4
0581Name_Not_Found垢版2022/05/10(火) 03:32:02.27ID:???
これは、かなりのパズルチックな問題。Ruby で作ってみた

# 値だけを抜き出す
p input_ary = [
{id: "a"},
{id: "o"},
{id: "b"},
{id: "a"},
{id: "b"},
{id: "x"}
].map{ |hash| hash[:id] } #=> ["a", "o", "b", "a", "b", "x"]

# 重複した値だけを抜き出す。グループ化してから、そのキーだけを取得する
p duplicate_values = input_ary.group_by( &:itself ).select {
|key, val| val.length >= 2 }.keys

#=> {"a"=>["a", "a"], "b"=>["b", "b"]}
#=> ["a", "b"]

# 各要素が、重複した値の配列に含まれているものだけを抜き出す。
# その際、インデックスだけを抜き出す
p results = input_ary.each_with_index.select {
|elem, idx| duplicate_values.include? elem }.map( &:last )

#=> [ ["a", 0], ["b", 2], ["a", 3], ["b", 4] ]
#=> [0, 2, 3, 4]
0582Name_Not_Found垢版2022/05/10(火) 06:03:37.82ID:IPdJ+nss
const counter = {}
array.forEach(v => v.id in counter ? counter[v.id]++ : counter[v.id]=1)
Array.from(array.keys()).filter(i => counter[array[i].id] > 1)

値毎に出現回数を記録して、重複してたらインデックスを返す。
0583Name_Not_Found垢版2022/05/10(火) 07:00:19.71ID:IPdJ+nss
const over = {}
array.forEach(v => over[v.id] = v.id in over)
Array.from(array.keys()).filter(i => over[array[i].id])

値毎に重複かどうかを記録して、重複してたらインデックスを返す。
0584579垢版2022/05/10(火) 08:42:00.72ID:???
ありがとうございます
レベル高すぎて素直に尊敬します
0585581垢版2022/05/10(火) 10:43:37.68ID:???
普通の問題は、重複している要素を答えるから、
["a", "b"] で良い

この問題がひねっている所は、そのインデックスを求める所

だから、["a", "b"] を求めてから、
そのa, b が存在するインデックスを求めないといけない

こういうコードゴルフは、プログラミング板にある、
プログラミングのお題スレでも参考にしてみれば?
0586Name_Not_Found垢版2022/05/10(火) 14:58:23.25ID:???
配列を連想配列に変形するのはどの言語でも頻出の一般的なパターン
コードゴルフじゃない
0587Name_Not_Found垢版2022/05/10(火) 19:54:56.77ID:cNDLg2+g
スターグループにすれば?
0589Name_Not_Found垢版2022/05/13(金) 00:12:47.91ID:???
579
[...new Set(array.map(function (o, i) {try {this[o.id].push(i);} catch {this[o.id] = [i];} return this[o.id];}, Object.create(null)).filter(eyes => 1 < eyes.length).flat())].sort();
0590Name_Not_Found垢版2022/05/13(金) 08:11:31.69ID:???
array.map(v=>v.id)
.map(((v,i,a)=>(this[v]??=a.includes(v,i+1))?i:-1).bind(Object.create(null)))
.filter(v=>~v)
0591Name_Not_Found垢版2022/05/13(金) 19:52:24.62ID:???
jquery最強伝説。


フレームワークなどいらない。
0592Name_Not_Found垢版2022/05/13(金) 22:39:25.71ID:???
jQuery不要説。
ライプラリなどいらない。
0593Name_Not_Found垢版2022/05/14(土) 05:55:23.43ID:???
自分でライブラリ作ればいいだけ
0594581垢版2022/05/14(土) 14:20:46.76ID:???
>>579
関数型言語のElixir で、分かりやすいように、各処理を分けて作ってみた。
本当は、各処理をパイプでつなげていくもの

input_kw_list = [ id: "a", id: "o", id: "b", id: "a", id: "b", id: "x" ]

input_list = Keyword.values( input_kw_list ) # 値だけを抜き出す
IO.inspect input_list
#=> ["a", "o", "b", "a", "b", "x"]

grouped_map = Enum.frequencies( input_list ) # 出現回数でグループ化する
IO.inspect grouped_map
#=> %{"a" => 2, "b" => 2, "o" => 1, "x" => 1}

# 重複したものだけを抜き出す
duplicate_list = Enum.filter( grouped_map, fn { _key, val } -> val >= 2 end )
IO.inspect duplicate_list #=> [{"a", 2}, {"b", 2}]

# 重複した値だけを抜き出す
duplicate_values = Enum.map( duplicate_list, fn { key, _val } -> key end)
IO.inspect duplicate_values #=> ["a", "b"]

# 各要素が、重複した値のリストに含まれているものだけを抜き出す
results_kw_list = Enum.with_index( input_list )
|> Enum.filter( fn { elem, _idx } -> Enum.member?( duplicate_values, elem ) end )
IO.inspect results_kw_list
#=> [{"a", 0}, {"b", 2}, {"a", 3}, {"b", 4}]

results = Keyword.values( results_kw_list ) # インデックスだけを抜き出す
IO.inspect results #=> [0, 2, 3, 4]
0595Name_Not_Found垢版2022/05/14(土) 14:34:55.57ID:???
みんな、jQueryでもアロー関数を使ってる?
0600Name_Not_Found垢版2022/05/15(日) 18:54:40.95ID:???
thisは
日本語に例えるなら「それ」ってのと同じようなイメージだわ

「新製品」が発売されました。
「それ」は画期的で、価格は10000円です。
0601Name_Not_Found垢版2022/05/17(火) 04:47:49.99ID:???
>>597
> thisの挙動が分かりにくいですよね。

それはJavaScriptとDOM APIの問題
jQuery特有のthisの挙動はない
jQueryは所詮DOM APIを簡潔に書けるようにしたライブラリにすぎないので
おまえがJavaScriptを理解できてないから、jQueryもわからないと言うだけ
0604Name_Not_Found垢版2022/05/18(水) 14:02:55.99ID:???
JavaScript のthis は難しい

ネストすると、window を指してしまうとか、
アロー関数のthis は異なるとか、

だから、that = this で代入して使うとか、
bind( this ) で、thisを束縛する

jQuery のthisは簡単。
$( this ) で、繰り返しの各要素を指す
0605Name_Not_Found垢版2022/05/18(水) 16:11:37.56ID:???
イベント内でのthisはよく分からん。
0606604垢版2022/05/18(水) 17:03:33.14ID:???
ネスト・callback 内だと、外側と文脈が異なるから、this がwindow を指してしまうとか

だから、that = this で代入して使うとか、
bind( this ) で、thisを束縛して使う
0607604垢版2022/05/18(水) 17:19:38.35ID:???
JavaScript では第一級(市民)関数だから、
常に関数の主体(インスタンス)を考えないといけない。
これが難しい

callback 関数は、どの主体が呼び出しているのかとか。
ブラウザが呼び出しているから、主体はwindow になるとか

Ruby は第一級関数じゃないから一々、関数の主体を考えなくてよい。
関数を持ち運びたい時には、method object に変換すればよい
0608604垢版2022/05/18(水) 17:41:45.84ID:???
だから、JavaScript では、
that = this とか、bind( this ) みたいなものをよく見る。
これが可読性が低くて難解

Ruby では、bind は埋め込みRuby・ERB か、UnboundMethod ぐらいでしか見ない

UnboundMethod は、レシーバを持たないメソッドを表すクラスです。
呼び出すためには、レシーバにバインドする必要があります
0609Name_Not_Found垢版2022/05/22(日) 22:14:08.56ID:???
あそこの this とここの this は違うの当然って感じ?
面白がりながら使ってた
しょっちゅう間違えてるけど
0610Name_Not_Found垢版2022/05/23(月) 03:25:41.55ID:???
> that = this とか、bind( this ) みたいなものをよく見る。
jQuery使いなよ
そんなもの全然見かけないよ
0611Name_Not_Found垢版2022/05/26(木) 18:54:57.01ID:???
ベース画像Aとその子孫的画像Bがある時
Aをanimateで移動させるとBも一緒に移動するが
widthとかサイズ変化させると
Aの縮小拡大率に応じたサイズ変更をして欲しいんだが自作するしかないんか?
0612Name_Not_Found垢版2022/05/26(木) 22:38:25.22ID:???
CSSやWeb Animation APIでtransfrom: scale();じゃだめなの?
0613Name_Not_Found垢版2022/05/30(月) 01:29:13.46ID:???
jQuery UI Layout Plug-in を使って例えば↓のサンプルで
http://layout.jquery-dev.com/demos/example.html
各ペインのOPEN/CLOSEボタンをクリックしたときにJavascriptを実行するには
どう記述すればいいですか?
宜しくお願い致します。
0614613垢版2022/05/30(月) 11:21:08.18ID:???
解決しました!
0615Name_Not_Found垢版2022/05/31(火) 20:39:40.88ID:???
素のjavascript(jqueryやライブラリとかは使わない)を使ってwebサイトを作って売るのは
javascriptという言語を作った人に許可をとらないとだめですか?
0617Name_Not_Found垢版2022/05/31(火) 21:51:23.72ID:???
htmlもcssもphpもmysqlも全部許可いらんで(たぶん)
0618Name_Not_Found垢版2022/05/31(火) 21:55:36.89ID:???
他人が作ったコードを使う場合は許可が必要
0619Name_Not_Found垢版2022/05/31(火) 23:41:02.58ID:???
フレームワークのシェア率は驚異的に低いな。
jQueryは78%ももあるのに www
0620Name_Not_Found垢版2022/06/01(水) 00:30:41.97ID:???
jQuery信者はネガティブキャンペーンに忙しいようだな
0621Name_Not_Found垢版2022/06/01(水) 05:13:58.47ID:MMgjmXc/
いまjQueryはオワコンですか?
0623Name_Not_Found垢版2022/06/02(木) 11:16:08.00ID:???
jQueryをオワコン化させようとする勢力は謎。
0624621垢版2022/06/02(木) 13:35:58.35ID:nCPKQX/v
>>622
なるほど。
そのグラフを見る限りjQueryはもうだめかもわからんね。
0625Name_Not_Found垢版2022/06/02(木) 13:55:59.49ID:???
>>624
確かに。Angularなんかわずか10年で4倍ものシェアを広げてるからね。
jQueryはこのまま行くといずれは…。
0626Name_Not_Found垢版2022/06/02(木) 15:08:56.42ID:???
>>622
↓が上昇傾向なのが気になった

Polyfill.io
Lodash
React
Vue.js

jQuery、Bootstrap、Angularは頭打ちか
0627Name_Not_Found垢版2022/06/02(木) 15:31:18.05ID:???
COBOLもいずれは・・・

何年後?
0628Name_Not_Found垢版2022/06/02(木) 23:19:50.95ID:???
jQueryと相性のいいフレームワークはありますでしょうか?
0629Name_Not_Found垢版2022/06/03(金) 00:02:18.40ID:Zvkp6A4Y
iQueryでしょう
0630Name_Not_Found垢版2022/06/03(金) 06:23:27.90ID:???
jQueryはDOM APIを改善したライブラリなので
DOM APIをそのまま使うフレームワークはjQueryとも相性が良いと言える

でも最近のフレームワークってDOM APIを隠蔽しちゃうのよ
なんでブラウザの標準機能をそのまま使おうと思わないのかね
0633Name_Not_Found垢版2022/06/04(土) 12:57:27.02ID:???
>>632
つらい。
わざわざ人気のある技術を切り捨てるようなことはしないで欲しい。
0634Name_Not_Found垢版2022/06/04(土) 13:27:59.24ID:???
>>633
棲み分けができればいいんじゃないの
何でもjQuery使う必要はない
jQuery不要派も一定数いるし
0635Name_Not_Found垢版2022/06/05(日) 05:49:31.74ID:???
jQueryに特化したフレームワークが開発されますように。
0636Name_Not_Found垢版2022/06/05(日) 10:16:12.50ID:???
>>632
jQueryというよりDOM APIだね
ブラウザのネイティブな機能を使うと
フレームワークが使えないなんて
クソフレームワークだね
0637Name_Not_Found垢版2022/06/05(日) 11:24:43.03ID:???
フレームワークに何を求めてるんだ状態の奴がいて草
0638Name_Not_Found垢版2022/06/11(土) 11:27:25.25ID:kAefX1B3
現場でdetach(デタッチ)を使ってる人いますか?

使ってたらどんな時に使います?
0639Name_Not_Found垢版2022/06/20(月) 20:47:46.84ID:xKQo3sb3
setInterval(function(){
if ( (linkno >= 0) && (linkno < link.length)){
window.open(link[linkno].getAttribute("href"));
}
linkno++;
}, 20000+Math.random()*2000);
})();

上記はJavascriptのコードの一部です。
20秒+αでリンクリストのURLを開いていくことまではできましたが、
これに、開いたタブを一定時間経過後に自動的に閉じるようにしたいと考えています。

window.open(link[linkno].getAttribute("href")).close();
でできるかと思いましたが動きませんでした。
どうすれば、いいのでしょう。。
0640Name_Not_Found垢版2022/06/20(月) 21:21:41.77ID:???
とりあえずsetTimeoutでcloseすれば?
ただスクレイピング系ならpuppeteerとかselenium使ったほうが
ページ内のJavaScriptより出来ることが多いのでいいと思うよ
0641Name_Not_Found垢版2022/06/20(月) 21:57:22.58ID:???
そりゃさらに別のタブ開いて即閉じたら動いてないように見えるわな
タブ開いた時のwindow.openの戻り値保存しとかなきゃ
0642Name_Not_Found垢版2022/06/20(月) 22:29:46.67ID:xKQo3sb3
setTimeout(window.close(), 1000);
をwindow.openの直後に入れるということでしょうか?

「タブ開いた時のwindow.openの戻り値保存」
は何のことやらさっぱりです。。
0643Name_Not_Found垢版2022/06/20(月) 22:52:46.44ID:???
const tab = window.open(url);
setTimeout(() => tab.close(), 1000);
0644Name_Not_Found垢版2022/06/20(月) 22:57:17.53ID:xKQo3sb3
ふおお。ありがとうございます!
0645Name_Not_Found垢版2022/06/22(水) 18:19:55.37ID:NOl/Y/1l
開発現場でdetach(デタッチ)メソッド使ってる人いますか?

何がいいのかよくわからなくて
0647Name_Not_Found垢版2022/06/26(日) 15:08:48.00ID:???
detach は、かなりのプロが読んでも、理解できないほど難しい
0648Name_Not_Found垢版2022/06/27(月) 15:09:55.31ID:MGnhrHT8
detachとremoveの違いはなんですか?
0649Name_Not_Found垢版2022/06/27(月) 15:40:25.10ID:???
detachはDOMツリーから外すだけ
removeはjQuery特有の内部データやイベントリスナも消す
0650Name_Not_Found垢版2022/06/27(月) 15:42:45.25ID:MGnhrHT8
ありがとうございます。


検索処理にdetach()使えそうですかね?
0651Name_Not_Found垢版2022/07/03(日) 16:20:15.55ID:dhO/b2i/
javascriptでメールってどうやって送れるの?
いや、どう送れば宜しいでしょうか?
jQueryは使ってません。
0652Name_Not_Found垢版2022/07/03(日) 16:36:11.38ID:???
>>651
スレ違い
もうjQuery関係ないじゃん
SMTPサーバ立てるところから始めたら、適切なスレに行けよ
0655Name_Not_Found垢版2022/07/03(日) 21:07:11.00ID:???
JavaScriptでコードを書いている皆さんはPHPも使われてますか?
今の時代はNodo.jsの方が使い勝手がいいのでしょうか?
0657Name_Not_Found垢版2022/07/03(日) 22:21:03.15ID:???
おまさんがSMTPサーバとか明後日のレスするからやろw
0658Name_Not_Found垢版2022/07/03(日) 22:32:46.36ID:dhO/b2i/
>>656
教えてください。
0661Name_Not_Found垢版2022/07/04(月) 06:40:15.26ID:2/eSZwtV
>>651さん
いや、このハゲ!
Javascriptで送れるわけないだろ
0662Name_Not_Found垢版2022/07/04(月) 10:49:44.62ID:???
SMTPクライアントの実装方法について聞いてるのにいきなりSMTPサーバー立てろはないわな

ブラウザ上のJavaScriptが直接扱えるのはHTTPだけで
SMTPサーバーとは直接会話できないからローカルでもリモートでもブラウザとは別の仲介者が必須
不特定多数の人間に公開するWebサイトにメール送信機能を用意したいなら
SMTPクライアントになるサーバー機能を用意するかmailtoで済ませるか
0663Name_Not_Found垢版2022/07/04(月) 11:47:41.39ID:0qEGK2In
>>662
このハゲ!
0664Name_Not_Found垢版2022/07/04(月) 13:39:06.19ID:???
むかし Perl でメールを書いた記憶がうっすら髪の毛
0665Name_Not_Found垢版2022/07/04(月) 14:23:00.11ID:???
言語の制約じゃなくてホスト環境の制約だからね
Node.jsで実行するJavaScriptならもちろんクライアント側でもメール送信できるよ
0666Name_Not_Found垢版2022/07/05(火) 01:30:33.79ID:???
色々なサイトで見られる以下の画像のような3Dが浮いて少しずつ形が変わっていく
アニメーションを実装するには具体的にはどうしたらよいのでしょうか?
imgur.com/klr4VWB
0667Name_Not_Found垢版2022/07/16(土) 15:05:13.22ID:???
アプリならショートカットキー好きにできるのにブラウザだとダブるからクソ面倒くさいな
0668Name_Not_Found垢版2022/07/19(火) 10:59:54.36ID:???
TemperMonkeyでスクリプトを書いてるんですが分からないことがあったので質問させてください。
動画サイトTverの検索後に表示される検索結果を自動取得するスクリプトを書いています。
ワード入力→Enterで新規検索した場合は
document.querySelector('form').addEventListener("submit", getSearchResults)
で問題ないのですが、検索フォームをクリックして表示される履歴リストからクリックして検索した場合には取得できません。
履歴リストが表示されたら各履歴表示行にEventListenerを設定するようにしてみましたがそれも動作しません。
何かいい方法はないでしょうか?
const replaceSearchList = () => {
setTimeout ( () => {
searchList.forEach(e => e.addEventListener("click", getSearchResults) );
}, 100)
return false;
};
document.querySelector('form').addEventListener("click", replaceSearchList)
0670Name_Not_Found垢版2022/07/20(水) 10:48:37.98ID:???
>>668ですがすみません、自己解決しました。
書き込みが長くならないように関数宣言は書き換えて投稿していたのですがsearchListがそのままになっていて気づきました。
const searchList = () => document.querySelectorAll('[class^=search-droplist_row]');
とすべきところを途中の () => が抜けていただけでした。[...searchList()].forEach()として動作しました。
0671Name_Not_Found垢版2022/07/21(木) 20:24:05.14ID:???
jQuery関係ない質問ばかりですが、質問者がここに質問する意図は何ですか?
0672Name_Not_Found垢版2022/07/21(木) 20:50:31.27ID:???
スレタイがJavaScript & jQueryになっているからではないでしょうか
同板にjQuery質問スレッド7が存在していますが、なぜこちらをjQuery専用スレッドと勘違いされているのでしょうか
0673Name_Not_Found垢版2022/07/21(木) 21:22:05.70ID:???
>>672
>>1を読めば、ここがjQuery専用スレであることがわかるのではないでしょうか。
質問前にテンプレを読むのは基本かと思います。
0674Name_Not_Found垢版2022/07/21(木) 22:10:20.51ID:???
スレタイ修正するほうが基本だろ
0675Name_Not_Found垢版2022/07/21(木) 22:35:37.31ID:???
自分の失敗を認められなくて、スレタイに責任転嫁し始めたか
0677Name_Not_Found垢版2022/07/21(木) 23:46:55.80ID:???
>>676
JSはオワコンのわけないだろ
クライアントサイドスクリプト使わないサイトは今ほとんどない
0679Name_Not_Found垢版2022/07/22(金) 00:00:04.87ID:???
スレタイだけ読んで>>1を読まない愚かさを修正すべきだろ
0680Name_Not_Found垢版2022/07/22(金) 01:56:19.87ID:???
>>1読んだけど、要点が最初に書いてなくてくどいから駄目だわこりゃ
最初の5行は削除して↓ここを1行目にしろ
>このスレはjQueryそのものの使い方やjQuery UIの使い方やjQueryプラグインの作り方を質問するスレです。
>jQueryとは関係のないJavaScriptの質問は「JavaScriptの質問用スレッド」へどうぞ

>>980
スレタイの修正とテンプレの修正よろ
0682Name_Not_Found垢版2022/07/23(土) 14:05:48.25ID:???
プログラミングをする際に、コールバック関数を上手く使いこなすのが難しい。
0683Name_Not_Found垢版2022/07/23(土) 21:32:12.68ID:???
>>680
そもそも、このスレはJavaScriptスレをjQuery信者が乗っ取ろうと画策して立てた重複スレ
本格的に直したいなら、本スレに誘導した上で、本スレのテンプレ案を提案すべき

+ jQuery 質問用スレッド vol.7 + [無断転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/hp/1466750494/

ちなみに、Web制作板のJavaScript本スレはjQuery信者が荒らして機能しなくなり、次スレが長らく立ってない
今は重複スレを消化しているのみで本スレではないし、誰も管理してない
0685Name_Not_Found垢版2022/07/24(日) 08:37:40.44ID:???
実はJavaScriptスレ(重複スレ)にjQuery信者は今でもいる
https://mevius.5ch.net/test/read.cgi/hp/1439005423/271

彼は布教のためにJavaScriptスレにいると豪語していて、何度言ってもjQueryスレに移動しなかった
JavaScriptスレの住人を別スレに移動させようともしていた
0687Name_Not_Found垢版2022/07/24(日) 22:04:55.77ID:???
>>686
割りと前からRubyもjQueryも布教してる人がJSスレにいるよね
0689Name_Not_Found垢版2022/08/07(日) 21:57:02.94ID:???
>>688
1mmもjQueryに関係ないからスレチ
ここはjQueryに関係のないJavaScriptの質問はスレチ

ちなみにその質問はJavaScriptじゃなくても
ブラウザの機能で簡単に解決できるからそっち系で聞けば?
0691Name_Not_Found垢版2022/08/10(水) 07:41:15.46ID:???
本スレッドはJavaScriptスレをjQuery信者が乗っ取ろうと画策して立てたスレです。
下記を参考に適切なスレで質問しましょう。

■JavaScriptスレ

+ JavaScript の質問用スレッド vol.126 + (Web制作板の重複スレ、本スレなし)
https://mevius.5ch.net/test/read.cgi/hp/1439005423/
JavaScript の質問用スレッド vol.125 (プログラム板の避難所)
https://mevius.5ch.net/test/read.cgi/tech/1659855460/

■Google Chrome 拡張機能

Google Chrome 拡張機能 26
https://egg.5ch.net/test/read.cgi/software/1659768310/

■ライブラリスレ

JavaScript ライブラリ総合質問所 vol.5
https://mevius.5ch.net/test/read.cgi/hp/1465399470/
jQuery 質問用スレッド vol.7
https://mevius.5ch.net/test/read.cgi/hp/1466750494/
0692Name_Not_Found垢版2022/09/17(土) 13:13:55.61ID:???
グレイのジャケットに 見覚えがあるコーヒーのしみ
相変らずなのね ショーウィンドウに二人映れば
0693Name_Not_Found垢版2022/12/17(土) 20:20:46.47ID:???
>>691
過去ログ見るとこのスレはjQuery本スレが立った5ヶ月後になぜかJSをスレタイに含めて重複させて立てられてるんだな
乱立させてそこに居座ってJSはスレチ!って何年も言い続けてたとかマジでおかしいわ
0698Name_Not_Found垢版2023/03/15(水) 00:44:57.18ID:3HBhZHSs
jQuery最強伝説幕開け
0699Name_Not_Found垢版2023/04/13(木) 19:47:46.99ID:???
ちんちん!シュッシュッ!シュッ!
0700Name_Not_Found垢版2023/09/27(水) 15:43:49.70ID:F7+gW/L/
$(document) って省略できますか?

PCの横スクロールを実装してて

こんな感じです
0701Name_Not_Found垢版2023/09/29(金) 06:08:23.22ID:???
例えば、以下のコードで、

$( document ).ready ( function( ) {
を単に、
$( function ( ) {
と書ける

$( document ).ready ( 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 );
}
} )
} );
0702Name_Not_Found垢版2023/10/02(月) 10:16:23.56ID:2V3BL1dT
ありがとうございます。参考にします
0703Name_Not_Found垢版2023/10/02(月) 20:51:35.89ID:???
ChatGPTにコード書いてもらった。
長年やりたかった事ができた。
0704Name_Not_Found垢版2023/10/02(月) 20:52:14.60ID:???
ChatGPTにコード書いてもらった。
長年やりたかった事ができた。
0706Name_Not_Found垢版2023/11/13(月) 13:11:32.17ID:KMK3MtXo
alertのテキストをコピペする方法とかってご存知ありませんか?

どなたか知恵を犯しください
0707Name_Not_Found垢版2023/11/13(月) 13:11:32.17ID:KMK3MtXo
alertのテキストをコピペする方法とかってご存知ありませんか?

どなたか知恵を犯しください
0708Name_Not_Found垢版2023/11/13(月) 18:51:07.14ID:KMK3MtXo
alertのテキストをコピペする方法とかってご存知ありませんか?

どなたか知恵をお貸しください
0711Name_Not_Found垢版2023/12/08(金) 08:43:58.71ID:W/1utbip
TwitterMediaDownloaderの代替みたいなのを試作してて
相談とか情報交換がしたいのだけど、この板でいいのだろうか
レスを投稿する


ニューススポーツなんでも実況