!extend:checked:vvvvvv:1000:512
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-5のテンプレを読んだ上で質問してください。次スレは>>950が>>2の「次スレの立て方」を元に立ててください
■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
(ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。
(10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
■前スレ
JavaScript の質問用スレッド vol.124
https://mevius.5ch.net/test/read.cgi/tech/1636525464/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:: EXT was configured
JavaScript の質問用スレッド vol.125
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 1301-RMnj [36.240.123.227])
2022/08/07(日) 15:57:40.26ID:TS5TGpUB0427デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.69.186.142])
2022/12/17(土) 13:53:37.75ID:ycEukJwD0428デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/17(土) 20:57:11.28ID:/rkC0QGzH429デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]])
2022/12/17(土) 22:30:28.67ID:8Q1kFIoR0 if(A1[1] == A1[3]){
A0C = (A0[3]+A0[1])/2;
A1C = (A1[3]+A1[1])/2;
Ty = A1C - A0C;
X1[0].translate(0,Ty);
} else {
dofn3();
}
このif文ですが、A1[1]とA1[3]の誤差がプラスマイナス0.5までならtrueというふうに変えたいんですけど、どう書き換えれば良いでしょうか?
今のままだとA1[1]とA1[3]ともに小数点以下10桁くらいあって条件が厳し過ぎるんですよね
手違いでちょっとずれて作ってしまうこともあるので、その場合はtrueにしたいのです
A0C = (A0[3]+A0[1])/2;
A1C = (A1[3]+A1[1])/2;
Ty = A1C - A0C;
X1[0].translate(0,Ty);
} else {
dofn3();
}
このif文ですが、A1[1]とA1[3]の誤差がプラスマイナス0.5までならtrueというふうに変えたいんですけど、どう書き換えれば良いでしょうか?
今のままだとA1[1]とA1[3]ともに小数点以下10桁くらいあって条件が厳し過ぎるんですよね
手違いでちょっとずれて作ってしまうこともあるので、その場合はtrueにしたいのです
430デフォルトの名無しさん (ワッチョイ 6ebb-fz0m [217.178.152.148])
2022/12/17(土) 22:40:09.17ID:on9KAdJq0 A1[1]とA1[3]の差が絶対値で0.5までって書けばいいんじゃないの?
431デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]])
2022/12/17(土) 22:44:13.88ID:8Q1kFIoR0 A1[1]==A1[3]は、四角形の左上のY座標A1[1]と右下のY座標A1[3]が同じだから、直線という意味です
でもこの2点を上下0.5くらい余裕を持たせたいんです
間違って微妙に斜めに線を引いてしまうこともあるので
でもこの2点を上下0.5くらい余裕を持たせたいんです
間違って微妙に斜めに線を引いてしまうこともあるので
432デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]])
2022/12/17(土) 22:45:31.22ID:8Q1kFIoR0433デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.246.6])
2022/12/17(土) 22:45:36.51ID:t7AYft2Wr434デフォルトの名無しさん (ワッチョイ eecf-DiWi [153.174.224.39])
2022/12/17(土) 22:47:25.94ID:t4TbQFP40 このスレは、回答者の腕試しの意味もあるから
435デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201])
2022/12/17(土) 23:01:46.75ID:nEwVWz8Q0 正直このレベルの質問に答える必要が無いと思うが・・・
範囲でif文を書く事とかすら考えつかないレベルでこの先やっていける訳無いやんw
範囲でif文を書く事とかすら考えつかないレベルでこの先やっていける訳無いやんw
436デフォルトの名無しさん (ワッチョイ 02bd-VALE [125.198.8.44])
2022/12/17(土) 23:10:51.36ID:2CNUWbJ80 >>435
こういうちょっとしたきっかけで他の思い付きができるようになることもあるしね
こういうちょっとしたきっかけで他の思い付きができるようになることもあるしね
437デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/18(日) 12:44:32.64ID:uPN+O46jH >>427
様、ありがとうございました。
CSSのスタイル設定プロパティをJSで編集できました。
CSSRulesは配列で返ってきますが
cssRules['div'].color='blue'
のように、プロパティ名で編集する方法はありませんでしょうか?
様、ありがとうございました。
CSSのスタイル設定プロパティをJSで編集できました。
CSSRulesは配列で返ってきますが
cssRules['div'].color='blue'
のように、プロパティ名で編集する方法はありませんでしょうか?
438デフォルトの名無しさん (オッペケ Sr11-H8w4 [126.156.146.161])
2022/12/18(日) 14:19:43.57ID:6JZ/0f38r jQuery使えばできます
439デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.88.226.164])
2022/12/19(月) 12:00:53.42ID:KEwe+Jaf0440デフォルトの名無しさん (ワッチョイ cdf0-JDfe [58.98.96.219])
2022/12/19(月) 14:10:45.85ID:GaFatWVX0441デフォルトの名無しさん (ワッチョイ 2101-eq55 [60.103.74.80])
2022/12/19(月) 21:50:19.67ID:K0fHbKFE0 https://developer.mozilla.org/ja/docs/Web/API/CSSStyleDeclaration/setProperty
let style = document.styleSheets[0].cssRules[0].style;
style.fontSize = "1em";
// style.setProperty("font-size", "1em");
let style = document.styleSheets[0].cssRules[0].style;
style.fontSize = "1em";
// style.setProperty("font-size", "1em");
442デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/21(水) 07:34:30.54ID:nEbzRDrKH >>441
ありがとうございます。
let styleの呼び出し箇所を関数にして
selector名のオブジェクトを生成し、その中にプロパティ名とvalueを格納して呼び出すような
簡易的な関数を作成してみます
年末のお忙しいとろ、アドバイスありがとうございました。
ありがとうございます。
let styleの呼び出し箇所を関数にして
selector名のオブジェクトを生成し、その中にプロパティ名とvalueを格納して呼び出すような
簡易的な関数を作成してみます
年末のお忙しいとろ、アドバイスありがとうございました。
443デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]])
2022/12/21(水) 16:52:58.12ID:9yhxJASu0 小数点第4位を四捨五入するのは、parseFloat(a.toFixed(3))と Math.round(a*1000)/1000のどっちがいいでしょうか?
444デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/21(水) 19:18:04.39ID:nEbzRDrKH 連日すみません。
<link rel="stylesheet" src>で読み込んだcssの
cssStylesheetプロパティにアクセスする方法を教えていただけないでしょうか?
<link rel="stylesheet" src>で読み込んだcssの
cssStylesheetプロパティにアクセスする方法を教えていただけないでしょうか?
445デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201])
2022/12/21(水) 21:53:16.64ID:paD1IZJK0 ちょっとググれば出てくるような情報までくれって言うのか?
446デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/21(水) 22:46:02.69ID:nEbzRDrKH すみません、ちょっとググってみます
447デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201])
2022/12/21(水) 23:16:30.68ID:paD1IZJK0 どうしても分からないならchromeのDevToolsのConsoleで
document.styleSheets
って打ってみれば中身が全て見れる
中身見ても意味不明な場合はやりたいことは出来ないかも
document.styleSheets
って打ってみれば中身が全て見れる
中身見ても意味不明な場合はやりたいことは出来ないかも
448デフォルトの名無しさん (ワッチョイ 6edb-e5AJ [217.178.96.73])
2022/12/21(水) 23:34:53.49ID:PQinZhLm0 jQuery最強伝説。
449デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/22(木) 07:18:15.65ID:slpViawnH450デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/22(木) 07:21:31.78ID:slpViawnH >>447
すみません、訂正です
document.styleSheetで参照すると
document.styleSheet.cssRulesがnullとなってしまうんです
document.styleSheetで登録されるのは
同じファイル内のスタイルだけのよう?
他のcssファイルに書かれたスタイルを操作するには
どうしたらいいのでしょうか?
に訂正願います
すみません、訂正です
document.styleSheetで参照すると
document.styleSheet.cssRulesがnullとなってしまうんです
document.styleSheetで登録されるのは
同じファイル内のスタイルだけのよう?
他のcssファイルに書かれたスタイルを操作するには
どうしたらいいのでしょうか?
に訂正願います
451デフォルトの名無しさん (ワッチョイ 2101-eq55 [60.103.70.28])
2022/12/22(木) 07:48:35.40ID:YtaOqG2C0 document.styleSheetsの最後のs抜かしてないよな
document.styleSheets[0] みたいにインデックス使わないと参照できないぞ
document.styleSheets[0] みたいにインデックス使わないと参照できないぞ
452デフォルトの名無しさん (ワッチョイ eecf-DiWi [153.174.224.39])
2022/12/22(木) 09:18:28.13ID:N0yJkasM0 本当にやりたいのは、特定の要素のstyleを弄ることじゃないの?
453デフォルトの名無しさん (スッップ Sda2-5Liq [49.98.152.128])
2022/12/22(木) 13:29:52.00ID:kUDazAkOd ワードプレスとかいうアレをイジってると特定idの親にスタイル変更したいとかはでてくる
454デフォルトの名無しさん (ワッチョイ 1961-x3o1 [222.144.111.42])
2022/12/22(木) 17:03:26.78ID:J4HXq2Du0 よほどのことがなければ元ルールを直に書き変えるなんてしないよなぁ
cssRulesはクロスオリジンだとアクセスできないし
cssRulesはクロスオリジンだとアクセスできないし
455デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/22(木) 19:14:24.29ID:slpViawnH みなさん、ありがとうございます。
関連した質問なのですが
cssが要素に適用される仕組みは
1:
<style>タグを読み込んだり<link ref>を読み込んだ時点で
ブラウザ実行環境にcssプロパティを記録して、セレクタを読み込んだ時に適用するのでしょうか?
それとも
2:
HTMLの要素を読み込んだ時に<style>タグや<link>先に走査して
cssの適用があるかを確認して適用する
なのでしょうか?
もし1なら、クライアントブラウザからアクセスできるような気がするのですけど
もし教えていただけるようでしたらご指導お願いします
関連した質問なのですが
cssが要素に適用される仕組みは
1:
<style>タグを読み込んだり<link ref>を読み込んだ時点で
ブラウザ実行環境にcssプロパティを記録して、セレクタを読み込んだ時に適用するのでしょうか?
それとも
2:
HTMLの要素を読み込んだ時に<style>タグや<link>先に走査して
cssの適用があるかを確認して適用する
なのでしょうか?
もし1なら、クライアントブラウザからアクセスできるような気がするのですけど
もし教えていただけるようでしたらご指導お願いします
456デフォルトの名無しさん (オッペケ Sr11-y+PC [126.208.237.5])
2022/12/22(木) 20:32:53.94ID:NthFDCjcr457デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/23(金) 07:08:17.10ID:OG24yN7PH458デフォルトの名無しさん (ワッチョイ 2101-eq55 [60.103.75.178])
2022/12/23(金) 08:30:41.88ID:d3IbDeU70 >>454 でクロスオリジンの場合にnullになるって指摘されてるけど、これに引っかかってるだけじゃないかな
この場合はどうにもならんと思う
この場合はどうにもならんと思う
459デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.246.38])
2022/12/23(金) 10:44:42.21ID:Lv24OjDar >>457
ブラウザのコンソールで↓を実行したらどうなる?
for(const ss of document.styleSheets){console.log(ss.href); console.log(ss.cssRules);}
ブラウザのコンソールで↓を実行したらどうなる?
for(const ss of document.styleSheets){console.log(ss.href); console.log(ss.cssRules);}
460デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201])
2022/12/23(金) 17:28:12.54ID:o+ONuUnd0 >>458で指摘している通り、他の所から読み込んだスタイルはそもそも変更出来ないって書いてあるんじゃね?
https://w3c.github.io/csswg-drafts/cssom/
> Cross-origin stylesheets are not allowed to be read or changed.
>>459のように実際にcssRulesにアクセスすると自分の所のcssじゃない場合をアクセスしようとすると
Uncaught DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules
at <anonymous>:1:76
みたいなエラーになる
cssをいじりたいのだろうけど、そういう低層の話じゃなくて本当にやりたい事を書いた方が答えが得られると思うよ
結局何がやりたいのか全く分からんw
https://w3c.github.io/csswg-drafts/cssom/
> Cross-origin stylesheets are not allowed to be read or changed.
>>459のように実際にcssRulesにアクセスすると自分の所のcssじゃない場合をアクセスしようとすると
Uncaught DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules
at <anonymous>:1:76
みたいなエラーになる
cssをいじりたいのだろうけど、そういう低層の話じゃなくて本当にやりたい事を書いた方が答えが得られると思うよ
結局何がやりたいのか全く分からんw
461デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201])
2022/12/23(金) 17:30:32.01ID:o+ONuUnd0 変な日本語になってるなw
>>459のように実際に自分の所のでは無いcssRulesをアクセスしようとすると
Uncaught DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules
at <anonymous>:1:76
みたいなエラーになる
>>459のように実際に自分の所のでは無いcssRulesをアクセスしようとすると
Uncaught DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules
at <anonymous>:1:76
みたいなエラーになる
462デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/23(金) 19:30:29.91ID:OG24yN7PH >>458
459,460,461
皆様ありがとうございます
具体的にこれをしたいというのはなかったんですけど
js勉強していまして、そういうことできるのかな?という質問でした
jsのエンジンは<link rel>を実行すると
jsの実行コンテキストを記録するメモリ部分に
<rel>の情報をロードして
HTML要素を読み込んだ時に参照するという挙動なら
クロスオリジンの適用を受けずに編集できるかなと
そういう疑問も持ちまして質問させていただきました
皆様ありがとうございました
459,460,461
皆様ありがとうございます
具体的にこれをしたいというのはなかったんですけど
js勉強していまして、そういうことできるのかな?という質問でした
jsのエンジンは<link rel>を実行すると
jsの実行コンテキストを記録するメモリ部分に
<rel>の情報をロードして
HTML要素を読み込んだ時に参照するという挙動なら
クロスオリジンの適用を受けずに編集できるかなと
そういう疑問も持ちまして質問させていただきました
皆様ありがとうございました
463デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.240.154])
2022/12/23(金) 20:54:13.31ID:2ps+kI7qr464デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/23(金) 20:55:49.05ID:OG24yN7PH >>460
今勉強再開して思い出しました。
@keyframesのプロパティや値を
動的に変更したいと考えたのです
同じファイルなら
<style id="st">
として、stから@keyframesを設定編集できますが
外部ファイルでの設定編集ができないので
できたらいいな、って質問してみました
今勉強再開して思い出しました。
@keyframesのプロパティや値を
動的に変更したいと考えたのです
同じファイルなら
<style id="st">
として、stから@keyframesを設定編集できますが
外部ファイルでの設定編集ができないので
できたらいいな、って質問してみました
465デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/23(金) 20:57:53.66ID:OG24yN7PH >>463
勘違い、混乱してました。ありがとうございます!
勘違い、混乱してました。ありがとうございます!
466デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.240.154])
2022/12/23(金) 21:10:25.93ID:2ps+kI7qr467デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89])
2022/12/23(金) 21:19:54.48ID:OG24yN7PH >>466
ローカルで、同じフォルダ内です
ローカルで、同じフォルダ内です
468デフォルトの名無しさん (ワッチョイ 1961-x3o1 [222.144.111.42])
2022/12/23(金) 21:28:01.20ID:G5aj5uG70 @keyframesなんかも後のスタイルで再定義できるんだから
DOMにstyle要素追加してそこに上書きルール突っ込んでそっちを操作すればいいじゃない
DOMにstyle要素追加してそこに上書きルール突っ込んでそっちを操作すればいいじゃない
469デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.240.154])
2022/12/23(金) 21:39:17.88ID:2ps+kI7qr470デフォルトの名無しさん (ワッチョイ eecf-DiWi [153.174.224.39])
2022/12/23(金) 21:55:43.41ID:gwhrrj9D0 DevTools を弄れるなら、要素タブでスタイル欄を見れば
適用内容と設定元のファイルが行番号付きで確認できるし
アニメーションを弄りたいなら、「その他のツール」に「アニメーション」がある(chrome)
適用内容と設定元のファイルが行番号付きで確認できるし
アニメーションを弄りたいなら、「その他のツール」に「アニメーション」がある(chrome)
471デフォルトの名無しさん (ワッチョイ 1df0-aH43 [58.98.96.219])
2022/12/24(土) 09:52:50.24ID:Lk0KbRC60 皆様いろいろありがとうございます
時間とれましたら確認させていただきます
時間とれましたら確認させていただきます
472デフォルトの名無しさん (オッペケ Sr37-r/3v [126.208.236.65])
2022/12/24(土) 10:46:15.28ID:se6E0pPpr473デフォルトの名無しさん (ワッチョイ b661-s0Sd [61.199.41.250])
2022/12/24(土) 14:27:49.26ID:0WYu35VL0 firefoxもsecurity.fileuri.strict_origin_policyをfalseにすれば回避できるけど
早いうちにローカルサーバ立てることを覚えた方が後が楽になると思うよ
対象要素が1つなら@keyframes書き換えるよりWebAnimationAPI使った方がいいかもしれないし
やりたいことはぼかさずにはっきり書いた方がいいよ
早いうちにローカルサーバ立てることを覚えた方が後が楽になると思うよ
対象要素が1つなら@keyframes書き換えるよりWebAnimationAPI使った方がいいかもしれないし
やりたいことはぼかさずにはっきり書いた方がいいよ
474デフォルトの名無しさん (ワッチョイ ef79-EkqE [220.150.90.192])
2022/12/24(土) 22:49:22.50ID:oMpeQZG30 HTA(hta+ie)にとって替わるみたいな環境っていまだにないのかな
PWAみたいのではなく、javascript(やvbs)でWindowsのフレームワーク(.NETやCOMやら)と連携できるようなやつが欲しい
WebView2は思想的にHTAと比べて退化してるようにしか見えないけどこれぐらいなのか…
PWAみたいのではなく、javascript(やvbs)でWindowsのフレームワーク(.NETやCOMやら)と連携できるようなやつが欲しい
WebView2は思想的にHTAと比べて退化してるようにしか見えないけどこれぐらいなのか…
475デフォルトの名無しさん (ワッチョイ fabd-ejFo [221.171.102.246])
2022/12/25(日) 03:50:26.67ID:Y7ZN657d0 >>474
そういや前はちょっとしたツールを HTA で書いたりしたけど、もう使えない?
そういや前はちょっとしたツールを HTA で書いたりしたけど、もう使えない?
476デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89])
2022/12/25(日) 12:52:51.27ID:GFtl9gAsH 皆さん、ありがとうございます
別シートのcssで可変にしたい部分を変数にし
読み込むシート側に変数専用のstyleタグを用意し
変数用のスタイルタグを編集することにしました
皆様いろいろとありがとうございました
別シートのcssで可変にしたい部分を変数にし
読み込むシート側に変数専用のstyleタグを用意し
変数用のスタイルタグを編集することにしました
皆様いろいろとありがとうございました
477デフォルトの名無しさん (オッペケ Sr37-r/3v [126.208.229.48])
2022/12/25(日) 13:14:34.27ID:g8CAn8EMr 要するにクロスオリジン問題を解決して>>450を実現したのではなくて
別の方法を取ったということ?
別の方法を取ったということ?
478デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89])
2022/12/25(日) 13:37:10.68ID:GFtl9gAsH そうです
>>468様のアドバイスなら
私の学習レベルでもググり時間とられずにできそうだと思いまして
style.css
@keyframes xxx{ *** : var(--prm) }
index.html
<style id="prm"></style>
<script>
prm.innerHTML=":root {--prm:50% }"
のように、変数を編集するstyleタグを設けました
見栄え悪いしかっこ悪いんですけど
いろんな変数を設定変更する関数も自作できそうですので
とりあえずはこれでいいかなと
>>468様のアドバイスなら
私の学習レベルでもググり時間とられずにできそうだと思いまして
style.css
@keyframes xxx{ *** : var(--prm) }
index.html
<style id="prm"></style>
<script>
prm.innerHTML=":root {--prm:50% }"
のように、変数を編集するstyleタグを設けました
見栄え悪いしかっこ悪いんですけど
いろんな変数を設定変更する関数も自作できそうですので
とりあえずはこれでいいかなと
479デフォルトの名無しさん (ワッチョイ 1e61-3CYd [180.23.194.154])
2022/12/25(日) 14:26:34.39ID:kQ0MTzKr0 >>478
それならわざわざstyle要素作って直に操作する必要はない
変数の最初の定義もcssファイルの方に書いておいて
変更したい時は
document.documentElement.style.setProperty("--prm", "100%");
とかすればいいだけ
それならわざわざstyle要素作って直に操作する必要はない
変数の最初の定義もcssファイルの方に書いておいて
変更したい時は
document.documentElement.style.setProperty("--prm", "100%");
とかすればいいだけ
480デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89])
2022/12/25(日) 15:40:19.02ID:GFtl9gAsH481デフォルトの名無しさん (オッペケ Srd9-r/3v [126.194.247.243])
2022/12/25(日) 16:48:37.78ID:sJzx1gQhr482デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89])
2022/12/25(日) 16:50:28.05ID:GFtl9gAsH >>479様
面白かったです。
<html><head><body><div>
どの要素にでも、setProperty('param','value')を設定しておけば
別ファイルに作ったスタイルシートの変数を参照できるのですね
疑似的なコードですが
<script>
body.setProperty('--color','red')
div.setProperty('--color','blue')
html.setProperty('--color','green)
とすると、子孫のスタイル設定が優先されることも理解できました
とても面白く学習できました、ありがとうございました
面白かったです。
<html><head><body><div>
どの要素にでも、setProperty('param','value')を設定しておけば
別ファイルに作ったスタイルシートの変数を参照できるのですね
疑似的なコードですが
<script>
body.setProperty('--color','red')
div.setProperty('--color','blue')
html.setProperty('--color','green)
とすると、子孫のスタイル設定が優先されることも理解できました
とても面白く学習できました、ありがとうございました
483デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89])
2022/12/25(日) 16:51:23.54ID:GFtl9gAsH484デフォルトの名無しさん (スプッッ Sd5e-HEC+ [1.75.242.54])
2022/12/25(日) 17:00:33.10ID:gv3ThvO8d もう解決したんだしどうでもいいからお礼だけ言って体よく話を打ち切りたいって思いがヒシヒシ伝わってくるな
485デフォルトの名無しさん (ワッチョイ 1df0-aH43 [58.98.96.219])
2022/12/26(月) 13:51:42.59ID:fuxINEHv0 >>469様
Live serverを使って、別のスタイルシートで設定した、フォント色の変更はOKでした。
ありがとうございました。
ただ、@keyframesに関しては、CSSKeyframeRule__{keyText..,style,,cssText,,}__までは見れたのですが
内容の変更方法が分からないため断念しました
時間あるときに再チャレンジしてみます
皆様ありがとうございました
Live serverを使って、別のスタイルシートで設定した、フォント色の変更はOKでした。
ありがとうございました。
ただ、@keyframesに関しては、CSSKeyframeRule__{keyText..,style,,cssText,,}__までは見れたのですが
内容の変更方法が分からないため断念しました
時間あるときに再チャレンジしてみます
皆様ありがとうございました
486デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]])
2022/12/26(月) 15:01:08.23ID:pO4MU7IP0 var ptEQ = 25.4 / 72;
var SWmm = 0;
mainfn();
function mainfn() {
win1 = new Window('dialog', "Set Strokewidth");
win1.pnl = win1.add('panel');
win1.pnl.orientation = "column";
pg1 = win1.pnl.add('group');
pg1.orientation = "row";
pg1.add("statictext", [0, 0, 140, 23], "線幅を選択してください");
pg2 = win1.pnl.add('group');
rd21 = pg2.add("dropdownlist", [20, 40, 150, 65], ["0.1 mm", "0.12 mm", "0.15 mm", "0.2 mm", "0.25 mm",
"0.3 mm", "0.4 mm", "0.5 mm", "0.6 mm"
]);
rd21.selection = 0;
pg9 = win1.pnl.add('group');
pg9.orientation = "row";
CAN = pg9.add("button", [0, 0, 100, 30], "cancel");
OK = pg9.add("button", [0, 0, 100, 30], "OK");
CAN.onClick = function() {
win1.close()
}
OK.onClick = function() {
win1.close();
dofn();
}
win1.show();
}
var SWmm = 0;
mainfn();
function mainfn() {
win1 = new Window('dialog', "Set Strokewidth");
win1.pnl = win1.add('panel');
win1.pnl.orientation = "column";
pg1 = win1.pnl.add('group');
pg1.orientation = "row";
pg1.add("statictext", [0, 0, 140, 23], "線幅を選択してください");
pg2 = win1.pnl.add('group');
rd21 = pg2.add("dropdownlist", [20, 40, 150, 65], ["0.1 mm", "0.12 mm", "0.15 mm", "0.2 mm", "0.25 mm",
"0.3 mm", "0.4 mm", "0.5 mm", "0.6 mm"
]);
rd21.selection = 0;
pg9 = win1.pnl.add('group');
pg9.orientation = "row";
CAN = pg9.add("button", [0, 0, 100, 30], "cancel");
OK = pg9.add("button", [0, 0, 100, 30], "OK");
CAN.onClick = function() {
win1.close()
}
OK.onClick = function() {
win1.close();
dofn();
}
win1.show();
}
487デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]])
2022/12/26(月) 15:02:39.66ID:pO4MU7IP0 function dofn() {
var SWmmS = rd21.selection.text;
var SWmm = parseFloat(SWmmS);
var SWpt = SWmm / ptEQ;
var rectObj = activeDocument.pathItems.rectangle(-420.94488, 297.638, 150, 100);
rectObj.filled = false;
rectObj.stroked = true;
rectObj.strokeColor = CMYKfn(0, 0, 0, 100);
rectObj.strokeWidth = SWpt;
rectObj.selected = true;
rectObj.remove();
function CMYKfn(c, m, y, k) {
COL = new CMYKColor();
COL.cyan = c;
COL.magenta = m;
COL.yellow = y;
COL.black = k;
return COL;
}
}
var SWmmS = rd21.selection.text;
var SWmm = parseFloat(SWmmS);
var SWpt = SWmm / ptEQ;
var rectObj = activeDocument.pathItems.rectangle(-420.94488, 297.638, 150, 100);
rectObj.filled = false;
rectObj.stroked = true;
rectObj.strokeColor = CMYKfn(0, 0, 0, 100);
rectObj.strokeWidth = SWpt;
rectObj.selected = true;
rectObj.remove();
function CMYKfn(c, m, y, k) {
COL = new CMYKColor();
COL.cyan = c;
COL.magenta = m;
COL.yellow = y;
COL.black = k;
return COL;
}
}
488デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]])
2022/12/26(月) 15:07:33.18ID:pO4MU7IP0 線幅を変更するスクリプトなのですが、一応完成しました。
自分で使うだけならこれでいいのですが、他人に使ってもらう場合、ダイアログに「線幅を追加する」という項目を増やしたいと思っています。
rd21 = pg2.add("dropdownlist", [20, 40, 150, 65], ["0.1 mm", "0.12 mm", "0.15 mm", "0.2 mm", "0.25 mm", "0.3 mm", "0.4 mm", "0.5 mm", "0.6 mm"]);
のところに項目を追加していくようなコードを書くことは可能なのでしょうか?
自分自身を書き換えるコードだと思うのですが…
(削除はどうでしょうか? 例えば0.15 mmがいらないと思った場合、"0.15 mm"のを削除するコードを書くことは可能ですか?)
自分で使うだけならこれでいいのですが、他人に使ってもらう場合、ダイアログに「線幅を追加する」という項目を増やしたいと思っています。
rd21 = pg2.add("dropdownlist", [20, 40, 150, 65], ["0.1 mm", "0.12 mm", "0.15 mm", "0.2 mm", "0.25 mm", "0.3 mm", "0.4 mm", "0.5 mm", "0.6 mm"]);
のところに項目を追加していくようなコードを書くことは可能なのでしょうか?
自分自身を書き換えるコードだと思うのですが…
(削除はどうでしょうか? 例えば0.15 mmがいらないと思った場合、"0.15 mm"のを削除するコードを書くことは可能ですか?)
489デフォルトの名無しさん (スプッッ Sd5e-HEC+ [1.75.242.231])
2022/12/26(月) 15:27:01.38ID:oXRhIFIqd スレ内を線幅で検索しても何も引っかからないのにこの書き出しで何か伝わると思ってるのすごいわ
線幅の配列を関数内で直書きしてるから自身を書き換えるとか面倒なことを考える必要があるわけで
関数の外に変数で宣言しとけば追加も削除もなんとでもなるでしょ
線幅の配列を関数内で直書きしてるから自身を書き換えるとか面倒なことを考える必要があるわけで
関数の外に変数で宣言しとけば追加も削除もなんとでもなるでしょ
490デフォルトの名無しさん (ワッチョイ de01-WsKb [60.103.67.153])
2022/12/26(月) 15:55:16.01ID:gS/UmYxh0 確かIllustratorかなんかのスクリプトでしょ
ここ見てるほとんどはWebブラウザやnode.jsのJavaScriptは知っててもそっちは知らないと思う
文法的にはJavaScriptと同じでも出てくるオブジェクトは独自のものだろうし説明しないとわからんよ
ここ見てるほとんどはWebブラウザやnode.jsのJavaScriptは知っててもそっちは知らないと思う
文法的にはJavaScriptと同じでも出てくるオブジェクトは独自のものだろうし説明しないとわからんよ
491デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]])
2022/12/26(月) 16:14:37.67ID:pO4MU7IP0 >>489
素人でもエディタで開かないとダメということですね。
var mm = ["0.1 mm", "0.12 mm", "0.15 mm", "0.2 mm", "0.25 mm", "0.3 mm", "0.4 mm", "0.5 mm", "0.6 mm"]
// 線幅の項目を増やしたり削除したい場合は、上の1行を書き換えてください
こう先頭に書き加えました。
素人でもエディタで開かないとダメということですね。
var mm = ["0.1 mm", "0.12 mm", "0.15 mm", "0.2 mm", "0.25 mm", "0.3 mm", "0.4 mm", "0.5 mm", "0.6 mm"]
// 線幅の項目を増やしたり削除したい場合は、上の1行を書き換えてください
こう先頭に書き加えました。
492デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]])
2022/12/26(月) 16:16:02.82ID:pO4MU7IP0493デフォルトの名無しさん (スプッッ Sd5e-HEC+ [1.75.242.231])
2022/12/26(月) 16:45:32.21ID:oXRhIFIqd494デフォルトの名無しさん (スップ Sd42-gE1B [49.97.104.195])
2022/12/26(月) 17:18:59.92ID:l7z7KEaud495デフォルトの名無しさん (オッペケ Sr37-r/3v [126.208.225.253])
2022/12/26(月) 22:12:09.27ID:LJgewTa3r >>485
①chromeで↓のurlを開く
https://yari-demos.prod.mdn.mozit.cloud/ja/docs/Web/CSS/CSS_Animations/Using_CSS_animations/_sample_.making_it_move_back_and_forth.html
②chromeのコンソールを開いて↓を入力する
document.styleSheets[1].cssRules[1].cssRules[0].style.marginLeft = "50%"
①chromeで↓のurlを開く
https://yari-demos.prod.mdn.mozit.cloud/ja/docs/Web/CSS/CSS_Animations/Using_CSS_animations/_sample_.making_it_move_back_and_forth.html
②chromeのコンソールを開いて↓を入力する
document.styleSheets[1].cssRules[1].cssRules[0].style.marginLeft = "50%"
496デフォルトの名無しさん (ワッチョイ 1df0-aH43 [58.98.96.219])
2022/12/27(火) 15:47:36.10ID:LHsOSApx0497デフォルトの名無しさん (オッペケ Sr4f-XOVI [126.34.121.172])
2023/01/02(月) 12:58:47.15ID:A6ceP6kcr >>474
pythonのeelモジュールを使えば、昔のhtaっぽいことができます
pythonのeelモジュールを使えば、昔のhtaっぽいことができます
498デフォルトの名無しさん (ワッチョイ a779-rE+U [220.150.90.192])
2023/01/02(月) 17:25:19.15ID:V1TEslsJ0499デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/04(水) 19:01:14.59ID:jNmuxM610 「無名関数」、「関数リテラル」の理解がちょっとぼやけています。
次の様なコードがあったとき、
let calcResult = function calc(a,b){
return a*b;
}
calc()
と()をつけて表せるものが普通の関数、それを変数に代入したもの
calcResult
が関数リテラルかと思っていました。
しかし、どうやら違うようで。。
次の様なコードがあったとき、
let calcResult = function calc(a,b){
return a*b;
}
calc()
と()をつけて表せるものが普通の関数、それを変数に代入したもの
calcResult
が関数リテラルかと思っていました。
しかし、どうやら違うようで。。
500デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/04(水) 19:01:57.33ID:jNmuxM610 例えば以下の2つの関数があります。
■「function関数」を変数に格納
let calcResult1 = function calc(a,b){
return a*b;
}
■「無名関数」を変数に格納
let calcResult2 = function(a,b){
return a*b;
}
「無名関数」は「関数リテラル」と同義である。とさまざまな文献に記述されています。
ならば、
calcResult1
は、関数リテラルではない。
calcResult2
は、関数リテラルである。
という認識で間違っていないでしょうか?
■「function関数」を変数に格納
let calcResult1 = function calc(a,b){
return a*b;
}
■「無名関数」を変数に格納
let calcResult2 = function(a,b){
return a*b;
}
「無名関数」は「関数リテラル」と同義である。とさまざまな文献に記述されています。
ならば、
calcResult1
は、関数リテラルではない。
calcResult2
は、関数リテラルである。
という認識で間違っていないでしょうか?
501デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/04(水) 19:02:26.96ID:jNmuxM610 SetInterval()
に与える引数は、関数リテラルでなくてはならないそうです。
となると、以下は誤りで、
SetInterval(calcResult1,1000);
以下なら問題ない
SetInterval(calcResult2,1000);
という理解でよろしいでしょうか?
に与える引数は、関数リテラルでなくてはならないそうです。
となると、以下は誤りで、
SetInterval(calcResult1,1000);
以下なら問題ない
SetInterval(calcResult2,1000);
という理解でよろしいでしょうか?
502デフォルトの名無しさん (ワッチョイ 8701-1zgH [60.103.77.208])
2023/01/04(水) 20:37:28.67ID:UYb7FHhp0 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/function
https://developer.mozilla.org/ja/docs/Glossary/Literal
リテラルに関数は含まれてないな
「関数リテラル=無名関数」が間違ってて、calcResult1 も calcResult2 は、関数リテラル。
とイコールで結んじゃうのは乱暴か
字義に従えば「無名関数」には生成時に名前をつけなかった、程度の意味しかないかと
ただ、関数式として生成された関数は変数に格納するか、でなければ他の関数の引数になるので、名前をつける意味はほぼない
結果的に関数式の関数は無名関数になることがほとんどで
https://developer.mozilla.org/ja/docs/Glossary/Literal
リテラルに関数は含まれてないな
「関数リテラル=無名関数」が間違ってて、calcResult1 も calcResult2 は、関数リテラル。
とイコールで結んじゃうのは乱暴か
字義に従えば「無名関数」には生成時に名前をつけなかった、程度の意味しかないかと
ただ、関数式として生成された関数は変数に格納するか、でなければ他の関数の引数になるので、名前をつける意味はほぼない
結果的に関数式の関数は無名関数になることがほとんどで
503デフォルトの名無しさん (ワッチョイ 8701-1zgH [60.103.77.208])
2023/01/04(水) 20:40:11.89ID:UYb7FHhp0 ここでいう「関数リテラル」は関数式で記述された関数のことで、名前があろうとなかろうと「関数リテラル」でいいんだと思う
504502 (ワッチョイ 8701-1zgH [60.103.77.208])
2023/01/04(水) 20:53:07.39ID:UYb7FHhp0505デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/04(水) 20:57:54.46ID:jNmuxM610506デフォルトの名無しさん (オッペケ Sr4f-JZbg [126.194.244.157])
2023/01/04(水) 21:00:20.48ID:GLj+17iFr 調べたら自分を再帰的に呼び出す場合に名前を付けるって例があってなるほどと思った
507デフォルトの名無しさん (オッペケ Sr4f-JZbg [126.194.244.157])
2023/01/04(水) 21:21:00.43ID:GLj+17iFr ちなみに>>501のsetIntervalの引数は関数リテラルでないといけないってのはどこ情報?
508デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/04(水) 21:23:57.48ID:jNmuxM610 あれ。関数リテラルには引数はないのか。。引数の不要な関数しか関数リテラルにならんのか。
もちょっと調べてみます。
もちょっと調べてみます。
509デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/04(水) 21:32:15.85ID:jNmuxM610 >>507
必要ならページ画像をどっかにアップします。。
技術評論社
JavaScript本格入門
https://gihyo.jp/book/2016/978-4-7741-8411-1
P362
setTimeout/SetIntervalメソッドの注意点
...引数funcは必ず関数リテラルで指定してください。
必要ならページ画像をどっかにアップします。。
技術評論社
JavaScript本格入門
https://gihyo.jp/book/2016/978-4-7741-8411-1
P362
setTimeout/SetIntervalメソッドの注意点
...引数funcは必ず関数リテラルで指定してください。
510デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/04(水) 21:39:03.24ID:jNmuxM610 でも何かの引数に関数をわたすときは、
一般的に関数リテラルで渡すのがデフォと
ぼんやり思っている。
一般的に関数リテラルで渡すのがデフォと
ぼんやり思っている。
511デフォルトの名無しさん (ワッチョイ 8701-9yt5 [60.88.115.90])
2023/01/04(水) 21:47:22.56ID:QxUfEWbZ0 技術評論社はやめとけよ。
512デフォルトの名無しさん (オッペケ Sr4f-JZbg [126.194.244.157])
2023/01/04(水) 21:55:58.51ID:GLj+17iFr513デフォルトの名無しさん (ワッチョイ 8201-+uJR [219.204.123.70])
2023/01/04(水) 22:20:18.03ID:lFNs7lW+0 単に著者が良く理解せずに書いてるだけな気がする
514デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/04(水) 22:21:10.60ID:jNmuxM610 >>512
setTimeout()の例でしかもjQueryで
申し訳ないのですが。
1秒後に#displayのhtmlの内容を空にするコードです。
以下のようなコードではsetTimeoutが動かず、
setTimeout($('#display').html(' '), 1000);
代わりに、以下で動きます。
function clearDisplay(){
$('#display').html('');
}
setTimeout(clearDisplay, 1000);
このことから書籍にあるように
関数リテラルでないと引数に渡せないと
思っていました。。
書籍の文脈ですが、実際にあとで画像アップします。
setTimeout()の例でしかもjQueryで
申し訳ないのですが。
1秒後に#displayのhtmlの内容を空にするコードです。
以下のようなコードではsetTimeoutが動かず、
setTimeout($('#display').html(' '), 1000);
代わりに、以下で動きます。
function clearDisplay(){
$('#display').html('');
}
setTimeout(clearDisplay, 1000);
このことから書籍にあるように
関数リテラルでないと引数に渡せないと
思っていました。。
書籍の文脈ですが、実際にあとで画像アップします。
515デフォルトの名無しさん (オッペケ Sr4f-JZbg [126.194.244.157])
2023/01/04(水) 22:46:11.56ID:GLj+17iFr >setTimeout($('#display').html(' '), 1000);
これそもそも渡してるの関数じゃないからリテラル云々の問題じゃなくない?
html()が戻り値としてjQueryを返すからそれが引数として渡ってるでしょ
>function clearDisplay(){
> $('#display').html('');
>}
これもfunction「文」で定義してるから>>504で言うところの関数リテラルには当てはまらない関数だよね
これそもそも渡してるの関数じゃないからリテラル云々の問題じゃなくない?
html()が戻り値としてjQueryを返すからそれが引数として渡ってるでしょ
>function clearDisplay(){
> $('#display').html('');
>}
これもfunction「文」で定義してるから>>504で言うところの関数リテラルには当てはまらない関数だよね
516デフォルトの名無しさん (ワッチョイ e6cf-/EFQ [153.174.224.39])
2023/01/04(水) 23:53:56.91ID:PU4coe7B0 アロー関数式を使うことで、関数リテラルによる関数定義を
より簡略化して記述することができます
ただし、this には注意してください
より簡略化して記述することができます
ただし、this には注意してください
517デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/05(木) 00:01:25.43ID:EVXeoiyo0 >>515
setTimeout($('#display').html(' '), 1000);
これそもそも渡してるの関数じゃないからリテラル云々の問題じゃなくない?
渡しているのは関数じゃない。。
んー。メソッドか。だから動かない。
ありがとう。
setTimeout($('#display').html(' '), 1000);
これそもそも渡してるの関数じゃないからリテラル云々の問題じゃなくない?
渡しているのは関数じゃない。。
んー。メソッドか。だから動かない。
ありがとう。
518デフォルトの名無しさん (オッペケ Sr4f-JZbg [126.194.243.148])
2023/01/05(木) 00:18:03.56ID:7P17JKmwr >>517
いや、関数かメソッドかの話じゃなくて
$('#display').html(' ')をその場で実行してその戻り値であるjQueryオブジェクトを渡しちゃってるでしょって話
ちゃんと理解できてる?
https://js.studio-kingdom.com/jquery/manipulation/html#1
いや、関数かメソッドかの話じゃなくて
$('#display').html(' ')をその場で実行してその戻り値であるjQueryオブジェクトを渡しちゃってるでしょって話
ちゃんと理解できてる?
https://js.studio-kingdom.com/jquery/manipulation/html#1
519デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/05(木) 00:26:22.30ID:EVXeoiyo0 私の勘違いだったのですね。
たしかに関数ではない。。
一応書籍のページ画像をuploadしました。
「引数funcは必ず関数リテラルで指定してください。」
https://uploda1.ysklog.net/uploda/8298a4c0da.png
「関数リテラルは....ある関数の引数として渡したり....」
https://uploda1.ysklog.net/uploda/0bcdf35455.png
たしかに関数ではない。。
一応書籍のページ画像をuploadしました。
「引数funcは必ず関数リテラルで指定してください。」
https://uploda1.ysklog.net/uploda/8298a4c0da.png
「関数リテラルは....ある関数の引数として渡したり....」
https://uploda1.ysklog.net/uploda/0bcdf35455.png
520デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/05(木) 00:27:48.45ID:EVXeoiyo0 >>518
理解したありがとう!
理解したありがとう!
521デフォルトの名無しさん (ワッチョイ 2e5c-uhAF [39.3.101.10])
2023/01/05(木) 02:04:13.18ID:hRDnYJsk0 >>519
「引数funcは必ず関数リテラルで指定してください。」
ちょっと問題のある文章だなあ
https://developer.mozilla.org/ja/docs/Web/API/setTimeout
第一引数は関数またはjavascriptコードとして実行される文字列
関数ってのは関数呼び出しじゃなくて関数名、または無名関数(関数リテラル)
>>514
文字列で渡したら動くはず
setTimeout("$('#display').html(' ')", 1000);
「引数funcは必ず関数リテラルで指定してください。」
ちょっと問題のある文章だなあ
https://developer.mozilla.org/ja/docs/Web/API/setTimeout
第一引数は関数またはjavascriptコードとして実行される文字列
関数ってのは関数呼び出しじゃなくて関数名、または無名関数(関数リテラル)
>>514
文字列で渡したら動くはず
setTimeout("$('#display').html(' ')", 1000);
522デフォルトの名無しさん (ワッチョイ 8201-+uJR [219.204.123.70])
2023/01/05(木) 06:17:33.15ID:O+NRT3S+0 >>521
> 「引数funcは必ず関数リテラルで指定してください。」
> ちょっと問題のある文章だなあ
まあそこは直前に文字列でも指定できるけどって書いてるから教育的指導なんだろうとは思う
まあ「必ず」という言葉が強すぎるから「引数funcは関数リテラルで指定するようにしてください。」程度でいいと思う
むしろ問題は「関数リテラルは宣言した時点では、名前を持たないことから匿名関数、または無名関数と呼ばれることもあります。」の方だろうね
> 「引数funcは必ず関数リテラルで指定してください。」
> ちょっと問題のある文章だなあ
まあそこは直前に文字列でも指定できるけどって書いてるから教育的指導なんだろうとは思う
まあ「必ず」という言葉が強すぎるから「引数funcは関数リテラルで指定するようにしてください。」程度でいいと思う
むしろ問題は「関数リテラルは宣言した時点では、名前を持たないことから匿名関数、または無名関数と呼ばれることもあります。」の方だろうね
523デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/05(木) 09:18:58.87ID:EVXeoiyo0 >>521
>文字列で渡したら動くはず
>setTimeout("$('#display').html(' ')", 1000);
ありがとう。関数とは、関数呼び出しではなく実行される文字列
次いでもう一点お願いします。
https://uploda1.ysklog.net/uploda/0bcdf35455.png
リスト4-04 function_literal.js
以下は、関数リテラルを使ってリスト4-01を書き換えたものです。
var getTraiangle = function(base,height){
return base * height/2;
}
console.log('三角形の面積:'+getTrianle(5,2));
↑の
getTrianle(5,2)
は、関数リテラルなのですね。
てっきり()がないものが関数リテラルと思っていたが、
どうも、それも間違いようで。
>文字列で渡したら動くはず
>setTimeout("$('#display').html(' ')", 1000);
ありがとう。関数とは、関数呼び出しではなく実行される文字列
次いでもう一点お願いします。
https://uploda1.ysklog.net/uploda/0bcdf35455.png
リスト4-04 function_literal.js
以下は、関数リテラルを使ってリスト4-01を書き換えたものです。
var getTraiangle = function(base,height){
return base * height/2;
}
console.log('三角形の面積:'+getTrianle(5,2));
↑の
getTrianle(5,2)
は、関数リテラルなのですね。
てっきり()がないものが関数リテラルと思っていたが、
どうも、それも間違いようで。
524デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/05(木) 09:20:11.59ID:EVXeoiyo0 あくまで、関数を変数に代入するということが、重要なのでしょうか?
525デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51])
2023/01/05(木) 09:23:08.82ID:EVXeoiyo0 「関数呼び出し」と
「引数付の関数リテラル」は
それだけみても違いわからないですね。
定義された場所を見て判断しないと。
「引数付の関数リテラル」は
それだけみても違いわからないですね。
定義された場所を見て判断しないと。
526デフォルトの名無しさん (オッペケ Sr4f-JZbg [126.194.246.162])
2023/01/05(木) 10:06:29.26ID:rM8SDmmnr >>523
>>setTimeout("$('#display').html(' ')", 1000);
>ありがとう。関数とは、関数呼び出しではなく実行される文字列
いやいや、それは関数じゃなくてただの文字列
setTimeoutの第一引数は文字列か関数って書いてあるでしょ
関数リテラルって言葉はもう忘れていいと思うよ
そもそもMDNに記述がないから便宜的なものだし、その本での説明も怪しい
定義の仕方で区分されてるだけで実質的にはただの関数で
挙動に差異があるわけでもないだろうし
>>setTimeout("$('#display').html(' ')", 1000);
>ありがとう。関数とは、関数呼び出しではなく実行される文字列
いやいや、それは関数じゃなくてただの文字列
setTimeoutの第一引数は文字列か関数って書いてあるでしょ
関数リテラルって言葉はもう忘れていいと思うよ
そもそもMDNに記述がないから便宜的なものだし、その本での説明も怪しい
定義の仕方で区分されてるだけで実質的にはただの関数で
挙動に差異があるわけでもないだろうし
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 中国国営メディア「沖縄は日本ではない」…★7 [BFU★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 高市早苗、岸田政権(当時)に「台湾有事は日本の有事か」という質問をしていた [175344491]
- ケンタッキーの○○○バーガーという予告がアレを想起すると話題に [523957489]
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
- んなっしょい🍬禁止🈲のお🏡
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
