+ JavaScript の質問用スレッド vol.126 +

■ このスレッドは過去ログ倉庫に格納されています
2018/06/02(土) 14:31:23.04ID:B1JKBGEy
JavaScript を自ら学ぶ人のための質問スレッドです。

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。


前スレ
+ JavaScript の質問用スレッド vol.125 +
https://mevius.5ch.net/test/read.cgi/tech/1518940081/

(ライブラリ禁止条項は、多数の意見によって廃止されました。ライブラリの質問もOKです)
2018/09/06(木) 19:35:43.48ID:YF3YUgQO
まぁ可愛い無能だけどもう来るなよ
2018/09/06(木) 19:37:10.17ID:4aYwdhCB
>>61
別方向の回答!?
お前は何を読んでるんだ?

試したか?型ヒント。
2018/09/06(木) 19:38:15.88ID:4aYwdhCB
>>62
お前がエスパーを求めたのは「エラーになる」という発言。
実際にはならない。
文字列として認識させたいなら、文字列として認識してくれるように頼めばいいだけで、
それが型ヒントだけど。
2018/09/06(木) 19:39:24.89ID:4aYwdhCB
人には偉そうに言ってたみたいだけど、いきがるのもいい加減にして無知を認めろ。
それが質問者だ。
2018/09/06(木) 19:41:54.28ID:ZRGsnqPQ
無知でなければ質問スレにはきませんよ
エスパーしないと無理といってるし他の人はわかってなかったですね
2018/09/06(木) 19:46:34.66ID:YF3YUgQO
無知じゃなくて無能なのが問題なんだよなぁ
2018/09/06(木) 20:06:23.27ID:/8o/0CpY
>>67
普通は>>22からはシンタックスエラーまたは実行時エラーと受け取るんだよ。
インテリセンスに出てこないだけという意味だと君が言ったのは>>29でしょ。
君はそこらへんから間違っている。

とはいえ、ここまで主張しまくる馬鹿も珍しいが。
まあ最初から再現コードを上げてれば防げた話だね。無能ってのは事実だよ。
2018/09/06(木) 20:20:52.28ID:4aYwdhCB
>>67
多分お前がまだ良く分かってないから、大多数が分かってるのが理解できないんだと思うけどな。

無知を認めるなら、間違った解決法に対して「これでいい」「これで問題ない」「これがVSCodeの仕様」と思い込むな。
無知すぎてその解決法も間違ってて依然無知だと言うことにすら気づいてない。
ちゃんと真摯に聞け。
2018/09/06(木) 20:40:13.28ID:ZRGsnqPQ
いじってくるから返してるだけですが
もう解決済みの問題ですよ
コードも思った通り動きますし
どこかに認識不足があったとしても後は自力でどうにでもなります
2018/09/06(木) 20:56:23.16ID:4aYwdhCB
解決済みだと思いこんでる問題だろ。
認識不足ではなくて勘違いどころか、壁に釘を打ち込む為に金槌使わずにレンガ使ってるのを「これで解決しました。もう問題ありません」って主張してるようなもんだぞ。
自力でどうにもなってないから、間違ってる、型ヒント使えと言ってるんだよ。
自力でどうにかなってるという勘違いをまず改めろよ。
なんの為の質問と耳の痛いレスなんだよ。

釘は金槌で打つもので、レンガでも打てるけどそれは根本的に間違ってる。
それぐらい認識しろ。
2018/09/06(木) 21:02:58.82ID:YF3YUgQO
まぁ別に無能さん本人が苦労するだけだし
2018/09/06(木) 21:14:28.43ID:4aYwdhCB
確かにあとから苦労するだろうな。中途半端で理解した気になって、あまつさえ人につっかかる人間性だと。
2018/09/06(木) 21:18:49.68ID:4aYwdhCB
まぁ、いよいよ言うに困ったら「いじってくるから返してるだけ」なんて言うレベルだし仕方ねえかな。
無駄な時間使ったわ。

いじられてんじゃなくて良くなるように指摘されてると理解できないとか、よっぽどプライドと意識の高い人なんだろう。
他人に無能と言う割に、無能と言われるとムキになるところからもわかるけど。
2018/09/06(木) 21:38:27.78ID:ZRGsnqPQ
プログラムを動かすことが目的なのであって完璧で無駄のないプログラム
を目指すのが目的ではないので問題ないですよ
あと教えたいのか教えたくないのかはっきりしましょうね
1レスで済む問題です
人格攻撃挟んだり説教はさんだりそれこそ無駄ですよ
自分が答えるときは手本のコード貼るだけですけどね
2018/09/06(木) 21:52:51.80ID:/8o/0CpY
>>76
> 自分が答えるときは手本のコード貼るだけですけどね
君が答えられるようになるまでに何年かかるかだね。
君みたいな「完璧超人な俺が間違うはずがない」って勘違いは、
昨日プログミングを始めました、みたいな奴に多いのだが。
2018/09/06(木) 22:13:41.83ID:ZRGsnqPQ
>>77
もう何度も答えてますよ
わかればコード書いてわからなければスルーで済む話
この手の質問スレにはろくに答えもしないのに説教したがりが多いですね
まったく無駄な存在w
2018/09/07(金) 00:21:07.69ID:hkBW1/hd
>>62
あれだけはっきり書いても伝わらないのね
・必要な情報が出ていない
・誤情報が出ている
2018/09/07(金) 07:48:35.79ID:6E8Xbbh2
>>76
問題ないと思うならもうそれでいいよ。
>>78
間違った答えだけどね。
釘を打つにはレンガが良い、みたいな答え。
2018/09/07(金) 09:46:09.34ID:LPuBQhPk
>>80
しつけーよ
書くならさっさと書けや
2行のコードでどこまで引っ張るつもりだよw
2018/09/07(金) 19:06:38.66ID:6E8Xbbh2
>>81
書いたじゃんw
理解してレスしなければ話は終わってたのに、どうして?
理解できてないから間違った答えだと認めたくない、ならそう言えば?
2018/09/07(金) 19:34:04.35ID:LPuBQhPk
こっちは配列文字列に入りゃそれでいいんだよw
プライド高いだの苦労するだのもっとよくしてやろうとか大げさなんだよw
なんだよそのたとえ話はw禅問答かよw
2018/09/07(金) 20:35:16.19ID:6E8Xbbh2
そういう意味では最初から文字列の配列に入ってる。
ただインテリセンスが判断しきらないだけ。
だからJSDoc書くんだよ。
大げさも何もw
言い方やら何かしらをやりだまにあげて、本当に言いたい事をごまかすの辞めたら?
言っていいよ。惨めだから辞めてくれって。
2018/09/07(金) 21:07:56.41ID:vUsanene
node.jsスレでも暴れてなかったかw
2018/09/07(金) 21:32:36.73ID:LPuBQhPk
最初からエラーじゃなかったと言ってるだろうがw
だからおまえの解決法は間違ってるとかこいつなに言ってんだろうとw

まぁそんなことは放っといてどんどんプログラム書き進めて完成したところだ
2018/09/08(土) 02:03:40.06ID:wl85Zjtc
わかんなかったら良いよ。
88デフォルトの名無しさん
垢版 |
2018/09/08(土) 22:21:19.25ID:ddYbzdu2
[63,61,59,57,55].forEach((v,i)=>{
})
[63,61,59,57,55].forEach((v,i)=>{
})
二つ目がエラーになる
なぜなのか... 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
2018/09/08(土) 22:46:32.30ID:OKOnzFKW
セミコロンは書く習慣を付けよ
2018/09/08(土) 22:56:30.05ID:OKOnzFKW
ついでに

TypeError: Cannot read property '55' of undefined

からundefinedの55番目を参照しようとしているのは分かるわけだから3行目の[]がインデクサとして解釈されていることも明らか
91デフォルトの名無しさん
垢版 |
2018/09/09(日) 06:48:20.06ID:GRBQvFvB
>>90
それはわかる
>>89
ありがとう。びびったわ
2018/09/09(日) 15:56:13.70ID:Qg0vuvcZ
node.jsのhttpモジュールでapiからjson取得してそれを使ってゴニョゴニョしたいんですが
レスポンスが終わった際jsonを返すにはどうしたらよいのでしょう?
promise使って返す事は出来たのですが他の方法があればご教授ください
2018/09/12(水) 06:23:42.72ID:Qysc30q7
オライリーのサイ本の新版はまだですかね?
2018/09/12(水) 08:31:30.81ID:UguErVzZ
セミコロン要らなくね?
なんでつけなきゃいけんの
2018/09/12(水) 08:57:59.62ID:ggdtqqXv
>>88みたいなことにならないなら好きにすればいいと思うよ
2018/09/12(水) 09:03:15.84ID:ZA2SnA8s
think49に粘着してる奴、過去にthink49と何かあったの?(あるいは、マルチポスト晒された質問者が逆恨みしてるの?)
反論してる人を全てthink49と思いこんでるようだけど、スレ違いの話題を延々と続けられて迷惑してる人が大勢いることにまだ気が付かないわけ?
質問者の為を思うなら、質問者がクローズしたここで苦情を申し立てるより、質問継続しているteratailで回答してくるべきでしょ
9795
垢版 |
2018/09/12(水) 09:04:03.48ID:ZA2SnA8s
ごめん、スレ違い
2018/09/12(水) 11:14:35.86ID:AqE8/xq/
>>95
ts使ってるけど、lintでセミコロン使わない設定にしてる。それでなんの問題もないけど。
なんでセミコロン抜くとエラーになるん?
2018/09/12(水) 18:16:28.94ID:yjQ+UVp3
ご質問です。
当方デザイナー兼コーダーとして、自社サイトの制作に携わることになりました。
その際サーバー側を担当するエンジニアからjqueryはもう古いから、他のライブラリを使うかせめてjavascriptで実装するようにと言われました。
大手のサイト等拝見しても、jqueryは現役ですし、特に陳腐化するような懸念は感じられなかったのですが何か理由があるのでしょうか。よろしくお願いします。
2018/09/12(水) 19:01:28.13ID:ju4xLwYY
jquery大嫌いな人間だけど
古いからは何の理由にもなってないと思う
2018/09/12(水) 19:01:38.69ID:Jy3sklaz
>>99
言った人に聞けばいいじゃん。
理由は「もう古いから」って言われたんだろ?
それしか理由が言えないやつならそれまでってことだよ

代替案が提示できないか提示してもメリットを言えなければ
そのエンジニアはただの園児ってことだよw
このスレでも何度も話題になったが、いずれも代替案を
言えないか、言ったとしてもメリットが無かった。
2018/09/12(水) 19:06:35.30ID:Jy3sklaz
2017年 JavaScript★71.9%ものサイトがjQueryを利用 [無断転載禁止]©2ch.net
https://medaka.5ch.net/test/read.cgi/prog/1485008061/


https://w3techs.com/technologies/history_overview/javascript_library
ウェブサイトのうち、jQueryの毎月の使用率(2017/9/1 〜 2018/9/12)
72.8% 72.9% 72.9% 73.0% 73.1% 73.2% 73.2% 73.4% 73.3% 73.2% 73.3% 73.3% 73.4% 73.3%

JavaScriptを使っているサイトの中でのjQueryの使用率
96.3% 96.2% 96.2% 96.2% 96.2% 96.2% 96.2% 96.1% 96.2% 96.9% 97.0% 97.1% 97.1% 97.1%
2018/09/12(水) 20:23:57.25ID:A4EXsm7N
>>102
嘘乙。
間違えただけだろうけど、重要なところなので。

× > JavaScriptを使っているサイトの中でのjQueryの使用率 97.1%
○ JavaScript『ライブラリ』を使っているサイトの中でのjQueryの使用率 97.1%

クライアントサイドでのJavaScriptの使用率は 94.9%
> https://w3techs.com/technologies/overview/client_side_language/all
JavaScriptを使っているサイトの内、生JavaScriptは 24.5% (jQueryは 73.3%)
> https://w3techs.com/technologies/overview/javascript_library/all
2018/09/12(水) 21:35:59.89ID:Q4wfRw6c
>>99
https://github.com/nefe/You-Dont-Need-jQuery
2018/09/12(水) 23:41:36.77ID:Jy3sklaz
>>104
それを見るたびに思う。jQuery使ったほうが短いとw
ネイティブのコードなんか書きたくない
2018/09/13(木) 10:17:54.66ID:wYw7g9y8
macのsafari用にbookmarkletで
選択範囲のリンクを取得したいのですが
alert prompt 共に2000文字以上表示出来なくて
リンク全てを得ることが出来ません
こういう場合どんな方法を使えばいいですか?
よろしくお願いします
2018/09/13(木) 12:18:24.15ID:pJH+KOs1
>>106
document.bodyにtextarea要素をappendChild
2018/09/13(木) 13:21:50.59ID:MDnJtYdX
>>99
es2015で十分じゃん。なんであえてjquery使う必要があるの?といいたいのでは?
ie11対応したいならbabelとか挟んどけば
2018/09/13(木) 14:05:41.93ID:q7iUBK5M
> es2015で十分じゃん。なんであえてjquery使う必要があるの?といいたいのでは?

esなんちゃらの対応範囲はJavaScriptという言語であって
JavaScriptの範囲外のDOM操作は何も変わらない

DOM APIっていうのはブラウザが提供してるAPIだから
JavaScriptではない。本来はこのスレの対象外

jQueryはDOM APIをシンプルにするものだから
esなんちゃらを使ってもjQueryは必要
2018/09/13(木) 14:12:07.49ID:gMXNp99s
JQueryが古いからダメと言うのは、ちょっと語弊があるけど細かく説明するのが面倒くさいからが半分、今流行ってるライブラリ使いたい/JQueryと食い合わせが悪いってのが半分な気がするな。
まあvanillaでできない事も減ったし。
2018/09/13(木) 15:02:21.70ID:q7iUBK5M
流行りだから使うって考えがアホ
それにjQuery以外に流行ってるものなんかあるかいw
https://w3techs.com/technologies/history_overview/javascript_library

jQueryの次に使われてるのは、Bootstrap(jQueryとの併用) 23.6%、
Modernizer 15.1%、Undsersore 3.3%だぞ。これらはjQueryの代替ライブラリじゃない

MooTools? 2016年から更新されてない
ASP.NET Ajax?ASP.NETを使うなら良いのでは?
Prototype? 2015年から更新されていない
Moment.js これは日付用ライブラリ

最近出てきて有名なのは、Angular、Reactだけど
https://w3techs.com/technologies/history_overview/javascript_library/ms/q
Reactシェア下がってんなw 0.8%だったものが0.2%に落ちてる
Angularは6年かけてやっと0.1%から0.6%よ。それも最近はペースが落ちてる
0.4%台は6ヶ月、0.5%台は9ヶ月、0.6%台は18ヶ月超えてもまだ伸びない

一方jQueryは最近は97.1%と上げ止まり状況だが、それでも3ヶ月で0.1%伸びてるしな
2018/09/13(木) 15:04:29.98ID:q7iUBK5M
>>110
> まあvanillaでできない事も減ったし。

jQueryはvanillaを使って作られてるのだから
jQueryでできることはvanillaでできるのは当たり前。

「できないこと」ではなくて「面倒なこと」という方が正しい
vanillaで面倒なことは減っては来たが、それでもjQueryの方が簡単

https://github.com/nefe/You-Dont-Need-jQuery を見れば
jQueryがほんの僅かのコードで書けているものが
vanillaだと何行も書かないといけないのがよく分かるよw
2018/09/13(木) 18:39:51.86ID:gMXNp99s
>>112
ああ、vanillaでブラウザ互換を気にしないでできない事も減ったし、と言い直すわ。
2018/09/13(木) 22:45:10.28ID:WZkmmoq7
>>107さん、ありがとうございます!
2018/09/29(土) 16:00:25.20ID:EY+8Y7mF
JQuery でテーブルの各行の高さを求めるにはどうしたらいいですか。

たとえば最初の行の高さを求めるのに
$('table > tbody > tr').eq(0).height()
などとやると height() がないと怒られます。

実際には、最初の行の高さを求めたいのではなく、最初から特定の行までの行の高さの総和を求めたいのですが。
2018/09/30(日) 19:29:37.69ID:OEZEh+vL
互換性が機能の違いを吸収するライブラリのことを
英語でなんて言いましたっけね?

Polyfillは標準があって、その標準に準拠させるためのライブラリ
ShimもShamも似たような意味で
単に違いを吸収するだけとは違う気がします。
2018/10/01(月) 08:20:05.69ID:f53L+AZf
> 互換性が機能の違いを吸収する
日本語でおk
2018/10/02(火) 12:48:48.76ID:ePLk0Avk
>>95
馬鹿か、負担付けなければこの手の間違いにすぐ気がつく
付けない経験が少ないから分からなかっただけだろ
2018/10/02(火) 12:54:31.59ID:RHsXQ8hR
>>118
日本語でおk
2018/10/02(火) 14:56:41.74ID:65V1o4VA
日本語の桶
2018/10/02(火) 15:45:10.09ID:6qOrAQgQ
桶はざまぁの戦い
2018/10/08(月) 21:19:13.44ID:CA37Z1fG
JavaScript初心者です

JavaScriptの中で別のJavaScriptを読み込んで、その中のclassを使いたいのですが、やり方を教えていただけませんか?

html5とJavaScript(enchant.js)でゲームを作っていて、main.jsの記述を減らすためにファイルを分けようとしたのですが、どうにも上手く読み込んでくれません…
2018/10/08(月) 21:21:07.03ID:IMi/szTI
>>122
今のやり方はローカルにビルド環境を作って、
ビルドして結合したjsファイルを生成して
それを配布して使うんやで
2018/10/08(月) 21:53:33.10ID:l3K5ZkX8
普通にモジュールにすれば?
2018/10/08(月) 21:57:40.61ID:IMi/szTI
ブラウザがモジュールに対応してないからビルドが必要になるということ
2018/10/09(火) 00:47:20.38ID:ag2UDSq0
モダンブラウザは対応してるでしょ
シェアの8割〜9割は対応してることになる
非サポート組はnomoduleで最低限の機能提供するか
JS切ってるのと同等に扱ったほうが良いだろうね
2018/10/09(火) 05:31:49.77ID:0K1bBeTL
小さく始める isomorphic module pattern
https://qiita.com/Jxck_/items/14bbb49d1fd657f03343

【JavaScript】モジュールパターンについて知る
https://qiita.com/kenju/items/a8a1009f5872a8b12568

原始的なモジュール定義は、即時関数で囲めばプライベートになり、外から内部にアクセスできない。
公開する属性だけ、return で返せばよい。
下のサイトの、モジュールパターン4 を参照

本格的な開発では、Node.js, webpack, ES6 などを使う

モジュールシステムは、AMD, commonjs 方式の2つあり、
そのゲームエンジンが採用している方を使えばよい
2018/10/09(火) 07:43:45.77ID:UgeI4/Dm
>>126
1割以下のブラウザは捨てていいって判断だと
SafariやFirefoxで動かなくてもいいやってことになるぞw
2018/10/09(火) 13:01:09.86ID:WbCvYqZw
それとは結構違うな
レガシーブラウザを使い続けてるって言うのは特殊な部分があるし、
ブラウザもその下のハードウェアも性能に期待できないから
ポリフィルという重しを課してまでモダンブラウザと同等に働かせるべきかと言うと
自分はハテナを浮かべるな
2018/10/09(火) 15:30:06.33ID:5rulySP1
class言ってるんだからモダンブラウザで良いでしょ
2018/10/09(火) 16:36:00.49ID:nSYMPMxp
>>128
シェアの8割〜9割の意味をもう少し考えたらどうだ
2018/10/09(火) 16:58:59.78ID:UgeI4/Dm
>>131
どれくらい多くの人が見れるかでしょう?
モジュールに対応している人だけが見れるサイトだと
1〜2割の人が見れなくなる
2018/10/09(火) 20:41:59.88ID:nSYMPMxp
>>132
それでなんでFirefoxで動かなくていいやってことになるんだ?
2018/10/09(火) 22:33:02.61ID:UgeI4/Dm
Firefox使ってる人なんて1割もいないからね
2018/10/10(水) 07:19:30.36ID:sen6MTwy
動画ダウンロードで使わない?
2018/10/10(水) 08:45:51.61ID:az2ldVPt
そもそも動画ダウンロードなんてしないからね
2018/10/10(水) 12:20:48.13ID:AVL6Qil2
またーw
2018/10/10(水) 14:19:23.42ID:okGPgjBf
JavaScriptを理解するのってどのくらいの期間かかるものなの?
ドットインストールの有料コース3週くらいやってんだけど未だ難しい
2018/10/10(水) 14:38:22.99ID:B6RiIKZG
>>134
まだ理解できてないのか・・
2018/10/10(水) 14:46:23.62ID:9JBgxA14
https://caniuse.com/#feat=es6-module

IE11は流石にもう知らんわと言える場合も多かろう
2018/10/10(水) 18:21:03.46ID:dFZubxbw
IEしか使えないってのは要するに企業ユーザーであって
それは案件ごとに要望に沿うだけの話だけど
宗教的理由によりIEしか使えない奴らはそれこそ知らんと言っても良いと思う
2018/10/10(水) 18:33:02.65ID:iLk33V8J
日立の証明書はIEでしか使えないらしいな
2018/10/10(水) 21:16:48.63ID:mFBZKYqD
なんだそりゃ
バカバカしい
2018/10/10(水) 21:37:01.50ID:Br1ENpxp
認証基盤のセキュリティもボロボロでヤバイらしいな
145デフォルトの名無しさん
垢版 |
2018/10/11(木) 08:56:59.50ID:3Bdkvxy9
>>138
たのしいRuby 第5版、2016

これを読んで半年、オブジェクト指向・関数型で、Ruby をいじくりまわしてから、JavaScript に戻ればよい。
CSS セレクターを使う、jQuery と、Ruby のNokogiri が、ほぼ同じ

Progate のサイトでも、やってみれば?

プロレベルでは以下の2冊だから、数年は掛かる

JavaScript 第6版、2012、David Flanagan
初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017
146デフォルトの名無しさん
垢版 |
2018/10/11(木) 09:40:30.66ID:gME2ocRG
Pyキチ君のマッチポンプは本当にしつこいな
2018/10/11(木) 13:13:36.95ID:bLRRmr2D
インタラクティブ・データビジュアライゼーション
――D3.jsによるデータの可視化

原書は第2版が去年出てるみたいです。
日本語版の第2版の出版予定はありませんか?
2018/10/11(木) 14:58:24.35ID:U1kKB/4M
>>145
> CSS セレクターを使う、jQuery と、Ruby のNokogiri が、ほぼ同じ

ぜんぜん違う。NokogiriはjQueryに比べたら洗練されていない

通称jQueryオブジェクト呼ばれている、いちばん重要な
オブジェクトがNokogiriには搭載されていない

そのせいでCSSで取得した複数のオブジェクトをeachで繰り返して
操作するというjQuery以前のやり方をしないといけなくなってる。

NokogiriでjQueryを学んだ気になると、jQueryとしては
悪いコードになってしまう。
149145
垢版 |
2018/10/11(木) 15:19:32.84ID:3Bdkvxy9
そりゃ、jQuery の方が洗練されてる。
Nokogiri では、単数と複数(配列)の戻り値を返す、2つの関数に分かれているから面倒

jQueryでは、単数・複数・該当要素なしでも、統一的に扱えるし、メソッドチェーンできる
2018/10/11(木) 23:35:01.60ID:mM6EaaqO
>>145
理解するのにどのくらいかかるかって質問してるのに
何でrubyやらjQueryが出てくるんだ?
2018/10/12(金) 13:03:40.32ID:9N5F64KF
JSを理解するとは仕様書のどこを読んでも、うんうんそうだよね、と言える状況のこと
型変換、スコープチェーン、プロトタイプチェーンのようにイメージの積み重ねでの閃きのような物が必要な概念もあるけど
一方共有渡しの原理とかは仕様書を読まないと絶対に納得できない
2018/10/12(金) 17:20:44.39ID:vWnsmRfa
>>151
お前ん中ではな
2018/10/12(金) 17:36:26.39ID:fvSpqiCp
>>152
お前どこ中よ
2018/10/13(土) 16:34:13.35ID:SiZRzIIf
むしろ自分の中の話でなかったら何なんだ?
お前の中では>>151が世界の代弁者のつもりにでも見えるのか?
2018/10/16(火) 18:57:47.86ID:gqm4/+eQ
すみません、以下のコードが読めません。分解して教えてくださいませんか?

1 function presetDiary(dateStr){};

2 htmlStr += "<a onclick='presetDiary(\"" +dateStr + "\");'>"+cellStr+"</a></td>";

2行目はダブルクォーテーションとシングルクオーテーションが入り乱れていて
何が書かれているかわからなくなってます。

普通にHTMLタグで書くと
<a onclick="presetDiary(dateStr)">cellStr</a></td>
となると考えていいのでしょうか?
2018/10/16(火) 19:35:14.13ID:JHQMnpCL
> 2行目はダブルクォーテーションとシングルクオーテーションが入り乱れていて
> 何が書かれているかわからなくなってます。

わかるだろ?

お前が本当に言いたいことは、
どこがどう対応しているのか調べるのが
「面倒です」ってだけだろ

嘘つくなや。そして怠けるな
2018/10/16(火) 21:44:10.31ID:Fb63Sgww
>>155
色が付くエディタ使え
158デフォルトの名無しさん
垢版 |
2018/10/17(水) 15:22:11.32ID:RzUo3BE1
1. は単なる関数定義。
入門書を読むか、検索でもすれば?

2.
><a onclick="presetDiary(dateStr)">cellStr</a></td>

こうだろ
<a onclick='presetDiary("dateStr");'>cellStr</a></td>

でも変数、dateStr を、" " で囲むのは、おかしい。
この文は、間違い
2018/10/17(水) 16:35:37.59ID:e5Vejsh/
onclickとイベントリスナーclickの違いって何があるんでしょうか?
2018/10/17(水) 16:40:16.32ID:t+3zMNmx
onclickの方が古く、問題があるので
解決策として出てきたのがイベントリスナー
2018/10/17(水) 16:46:48.92ID:RzUo3BE1
HTML 内に書くと、グローバル関数になってしまうから、良くない

また、addEventListener() は、ブラウザによっては使えないから、
jQuery を使う方が、互換性が高い

web 関連の質問は、web制作管理板へ書き込んでください。
そこの方が、知っている人が多い
2018/10/17(水) 17:34:22.61ID:e5Vejsh/
>>160
>>161
ありがとうございます。onclickは古いんですね。
web制作板の存在は知りませんでした。行ってきます
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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