+ JavaScript の質問用スレッド vol.141 +
■ このスレッドは過去ログ倉庫に格納されています
JavaScript を自ら学ぶ人のための質問スレッドです。
次スレは>>950が(本スレで改善案があれば考慮して)立ててください
■規則/推奨ルール
質問者は !slip:vvvvv を名前欄に、その後は「レス番」+!slip:vvvvv
・質問内容は具体的に。言葉だけでなく、出来る限り再現性を確認したサンプルコードの掲示。
・質問テンプレートの利用推奨。
・質問への「答え」から解離した議論はよそでやること。
■禁止行為
・丸投げ質問
・迷惑スクリプトの質問
・オレオレ用語の使用(一般的な用語を使用する事)
・煽り、批判等の他人を不快にさせる行為
■質問テンプレート
【環境】OS, ブラウザをバージョンと共に記入してください。
【条件】期待する回答の条件を書いてください。
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
1レスに収まらないならコード投稿サイトを利用してください。
http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
■回答者へ
・回答には多様性があります。他人の回答を尊重してください
・動作ブラウザや環境が限られる場合は、それを明記してください
・他人の回答を批判する代わりに、自分ならこう書くという例を示してください
・質問者がJavaScriptでなければ実現できないと勘違いしてるなら、その否定としてHTMLとCSSで実装しても良い
・他人の回答を見たくないのであれば、文句をつける代わりにNGにして見えないようにしてください。文句をつける=荒らしです
■前スレ
+ JavaScript の質問用スレッド vol.140 +
https://mevius.5ch.net/test/read.cgi/hp/1558249632/ >>309
上のリンクの説明だと、インラインCSSが最も優先されるわけで、その定義を探す必要はあるんでしょうか?優先される側で指定されたものが上書きされると思っていたんですが。 >>311
色に影響する定義って沢山あるし
Paint APIだってある
一律に制御することはできないしして欲しくない >>312
拡張やユーザCSSがauthor declarationsより優先されるのは自明で、それを承知で>>308は改変しようとしてる
問題が起きても責任の所在は308にあるので、気にする必要はないのでは? >>312
サイトごとに違うのでセオリーみたいなものはないってことですね
dark readerがどうやってるのかわかりませんが、一応ほとんどのサイトで機能しますね >>308
横からちょっかい出すのにスマートな方法なんてないよ >>311
誰にレスしてるの?
スレ違いのCSS質問と教えて貰ったんだから、追加質問は控えるべきじゃないの まあ、ユーザCSSで十分な要件だし、わざわざ拡張を作る必要もないよなあ
昔はProxomitronで書き換えてたけど、ブラウザも便利になったもんだ 今はProxomitronではなくFiddlerを使うらしい >>318
Fiddlerに通信内容を書き換える機能があるの?
ただのパケットキャプチャソフトだと思ってた >>319
標準機能としてユーザーエージェントの偽称機能があるぞw
Ruleの一つとして用意されており、カスタムRuleも作れる それを言うならこのスレ民的にはキャプチャやプロキシはNodeを使うでしょ
DOMパーサとかのライブラリも豊富だし >>304
要素の操作は、jQuery が簡単!
初心者に、お勧め そろそろ本腰入れてjQueryを潰す頃か
4,5年かけてFlashを潰すため2chは勿論色んなブログを廻ったあの日のように 本腰を入れるために、まずAppleにjQueryが動かないように頼んではどうかね?
FlashもSafariで動かなくすることで徐々に潰していくことが出来た。
ウェブ標準技術で動くjQueryをどうやって動かなくするのかは知らんが(笑) 動かなくする必要はない。
これは駄目なものなんだというイメージを閲覧者に少しずつ植え付けていけるようネガティブキャンペーンをすればOK githubがjQuery廃止、bootstrapも5から廃止と来たらそろそろラスボスWordPressから廃止来て欲しいね。
Webサイト全体の3割、CMSサイトに限れば6割のシェアを持つコイツがデフォで採用してることがjQueryのシェアを押し上げてる元凶だからね。 1〜9 の整数の乱数が、25個ほしいです。
下の公式を、ラムダ式かメソッドにして、配列に入れてもらえませんか?
var min = 1 ;
var max = 9 ;
var a = Math.floor( Math.random() * (max + 1 - min) ) + min ; let get_random_int = ( min, max ) => {
return Math.floor( Math.random() * (max + 1 - min) ) + min;
};
console.log( get_random_int( 1, 9 ) );
ここまでは出来ました
このメソッドを、任意の回数、例えば、25回呼んで、配列に入れるには、どうすればよいですか?
map を使うのですか? 出来ました。
ただ、乱数が偏っているような気もするが
function get_random_int( ) {
return function( ) {
const min = 1
const max = 9
return Math.floor( Math.random( ) * ( max + 1 - min ) ) + min ;
};
}
const ary = [ ...Array( 25 ) ].map( get_random_int( ) )
console.log( ary );
出力
[ 2, 8, 6, 2, 5, 7, 8, 1, 4, 6, 7, 1, 7, 7, 5, 4, 7, 4, 1, 3, 4, 5, 6, 8, 6 ] 乱数が偏ってるとかいう話題は↓で荒れてるんでここでレスしないように
Ruby 初心者スレッド Part 65
https://mevius.5ch.net/test/read.cgi/tech/1545421414/ >>330
諦めてなかった
https://teratail.com/questions/201689
相変わらず、「styleにimportantを付けたものが最も強い」といってる辺り、分かってなさそう >>334
精度を気にするのならrandom関数は自分で実装した方がいい
var rngstate = crypto.getRandomValues(new Uint32Array(2))
function MathRandom() {
var r0 = (Math.imul(18030, rngstate[0] & 0xFFFF) + (rngstate[0] >>> 16)) | 0
rngstate[0] = r0
var r1 = (Math.imul(36969, rngstate[1] & 0xFFFF) + (rngstate[1] >>> 16)) | 0
rngstate[1] = r1
var x = ((r0 << 16) + (r1 & 0xFFFF)) | 0
return (x < 0 ? (x + 0x100000000) : x) * 2.3283064365386962890625e-10
} >>337
サイコロを6回ふると同じ目がでてきます。偏ってますね。
真の乱数というのは6回サイコロを振ったとき同じ目が出ないもんですよ。 >>338
同じ数字が出てほしくないなら
予め配列を作っておいてそれをシャッフルするとかはどう? > 真の乱数というのは6回サイコロを振ったとき同じ目が出ないもんですよ。
乱数をなんだと思っているんだ? >>340
これだと、乱数どころか規則正しい配列だよなあ
6回振れば、必ず目的の数値が1回出るわけだし 確率で言えば6回サイコロを振れば6割の確率で数字が連続することがある
偏ってないってことが偏ってるんだよ >>338
> 真の乱数というのは6回サイコロを振ったとき同じ目が出ないもんですよ。
12回サイコロを振って、同じ目が2回ずつ出るとする
出た目を順番に並べて、12個の数値を持つ数列とする
数列から適当な場所で「連続した6個の数値」を取得した場合、どこをとっても同じ目が存在しない
この数列がどういう規則性を持つのか、を考えてみるといい >>338
今コインを投げて表が出ました。
もう一度投げて表が出る確率は?
一般人「1/2」
お前(バカ)「次に表が出ると表表となって偏っている!次は裏が出て表裏とならなければ乱数とは言えない!だから次に表が出る確率は0%だ!これが正しい乱数だ!」 乱数の使用目的にもよるでしょ
ゲームとかに用いられる乱数では人間が不平等感を感じないように調整されている >>345
ゲームはそりゃ調整されてることもあるだろうね
何を言いたいのかよくわからないが
>>338がバカだって現実は何も変わらないね >>338がバカって。。。
いつからこのスレはジョークにジョークで返す余裕もなくなったんだろうね
>>339とかはあえて真面目に回答して煽り返してるが >>347
>>338がジョークって…、どの辺が笑いどころ? >>348
2chで大昔からあるバカ煽りでしょ
お前大丈夫?
ここがどこだか分かってるか? >>349
あー、誤情報を書いちゃった時に「ジョーク」といっておけば流せると妄信している人を嘲笑するやつね >>340のアドバイスが豚に真珠
>>338も>>345も「それは乱数じゃない」という事実に気が付いてない、という事に苦笑した
楽しくないジョークをありがとう >>350,351
思い込みの激しいアスペくんには難しいかったね
ここ流のコミュニケーションができないのであれば
yahoo知恵遅れにでも移ればいいよ これからは嘘八百を回答して、散々悩んで貰った後に「ジョーク」と後出しする事にしましょう。
どうぞ笑ってやってください。 正しい回答を嘘と反論するのが5chの楽しみ方だよな
質問者は右往左往して楽しんでくれ 右往左往する奴は最初からお呼びでない
嘘を嘘と分からないやつはお呼びでない 情報弱者に嘘を教えるのがここ流のコミュニケーション
知識に疎い質問者は初めから敗者なのである 当たり前
それが2chであり5ch
情弱を情弱と叩き続けて煽り続けてきたのがこのスレで
それでも食い下がってくる質問者を叩き直してきたのがこのスレ
自ら学ぶ気のない奴は来るな
初心者ですとでも書かれようものなら罵倒を浴びせたのがこのスレ 自ら学ぶ気のある人に嘘を教えて追い出すのがこのスレ 本当に学ぶ気のあるやつは勝手に学ぶ
ここに来るやつはやる気を上げてほしいだけのヘタレか制作依頼者ばかり >>359
> ここに来るやつはやる気を上げてほしいだけのヘタレか制作依頼者ばかり
それは同意 少なくとも10年くらい前はそんなこと無かった
jQueryが広く使われるようになってから変な質問をする人が多くなったと思う requestAnimationFrameを呼ぶタイミングは
コールバックの最初のほうが良いですか?後ろのほうが良いですか? >>362
こういう質問もな
他人の物差しで良し悪しを判断して貰って思考停止したいだけ 脱jQueryとはいうけれどフロントエンドフレームワークも沼だな >>362
同じだから悩まなくていい
ただrequestAnimationFrameかrequestPostAnimationFrameかはしっかり悩まないといけない 自分の考えを述べずに他人にお伺いを立てる奴は総じて自助努力が足りない
このスレの質問者のことだ >>353-354が実践されてるみたいね
これがここ流のジョークか >>368
ありがとうございます
requestPostAnimationFrameは使わなくても良さそうでした >>375
よく分からんが、嘘を書いてもジョークといっておけば、流せるのがここ流のコミュニケーションらしい >>376
何が言いたいのお前
荒らしてるやつが居るから俺も荒らしてやった
どうだ!ってことか? >>377
>>347の思想の持ち主が回答したんじゃね、といっただけ
彼を支持したわけでもなし
文句があるなら、本人にいってやれ >>347に問題が有るなら>>378にも当然問題があるとわからないのか
こういう自覚の無い荒らしはたちが悪い npmでシェルスクリプトだけのパッケージを配布してもOKですか? >>382
なんでだめなんでしょうか?
規約に書いてありますか? npm で、それをインストールしても、
require, import できないから、JavaScript で使えない! *-cli みたいな、node_modules/.bin に置くことを想定したパッケージならあるんじゃね? for ( i=0; i<arr.length i++) {
if (何らかの条件) {
(何らかの処理)
return false?break?
}
(最終的な処理)
}
例えばループ中、i=2のときにifの「何らかの条件」に合致したとして
その場合は「最終的な処理」をさせずにi=3へ移行したいのですが
return false?break?のところは何と書けばよいでしょうか? >>387
あっそれですありがとうございます!
今までifの条件を逆にしてどうにかしてましたが、アーリーリターン的な書き方を覚えたかったので… >>338
サイコロを6回ふったとき同じ目が出ない確率を求めよ(夏休みの宿題) 数学と現実は違う
現実と人の頭の中の世界はもっと違う
数学を使って人間の頭の中の世界と向き合うのがフロントエンドエンジニア
いい加減気が付いたほうが良い カルドセプトサーガ「真の乱数とは奇数と偶数が交互に出る」 document.writeを使わずにインナーテキストを書き換える方法についてお訊ねしたいのですが
要素を取得してからelement.innerTextなどを書き換える以外で同じことをする方法ありますか? textContent
innerHTML
outerHTML JSを使ってアドセンス広告を任意の位置に挿入するスクリプトを書いてるのですが、
Ins.style.display = 'block';
Ins.dataset.adClient = ‘aaaaaaa’;
Ins.dataset.adSlot= ‘111111’;
上記のような値に、レクタングルを全幅表示させる「data-full-width-responsive=‘true’」というパラーメータを追記すると、どのような構文になるのでしょうか…?
Ins.style.display = 'block';
Ins.dataset.adClient = ‘aaaaaaa’;
Ins.dataset.adSlot= ‘111111’;
Ins.dataset.full-width-responsive=‘true’;
と書いてみたところ、動作しませんでした…。
ご教授いただければ幸いです。 連投すみません;
かなり初歩的な質問なのですが、よく「document.writeは使うな」という警告を耳にしますが、あれはなぜなのでしょうか?
window.onloadイベントを記述してもNGなのでしょうか…?
現状、document.writeでスクリプトを読み込んでいるのですが、別の方法に変えたほうが良いのでしょうか? >>393はどこへ?
>>404に名前を変えて再質問してるのか? >>404
使うなというのではなく、初期から実装されてたから今では古いし、他の手段があるからという事
あとDOMを扱う時に不具合が生じるケースがある(どのような場合か知っていれば問題ない)
そのくらいか? 相変わらず、自助努力する気のない丸投げ質問ばがりだな >>406
レンダリングの最適化を妨げるので使うなとされている
使わない事を誓うフィーチャーポリシーすら定義されている JavaScriptコードがレンダリングに必須な場合
どうやって最適化するんだろうか?
遅い回線使ってると時たま見るよね。
ページ読み込んでる途中はレンダリングが崩れていて、
ページ読み込み完了したらやっとまともにレンダリングされるページ
JavaScriptを非同期で読み込むことが目的になってしまって
レンダリングが人間にとって最適化されてない ■ このスレッドは過去ログ倉庫に格納されています