[過去ログ]
JavaScript の質問用スレッド vol.125 (1002レス)
JavaScript の質問用スレッド vol.125 http://mevius.5ch.net/test/read.cgi/tech/1659855460/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
898: デフォルトの名無しさん (アウアウウー Sa7f-7wIC [106.133.165.90]) [sage] 2023/08/22(火) 23:04:06.56 ID:rPfWctd8a 2か所とも、clas="tx-date" になっている! class でしょ http://mevius.5ch.net/test/read.cgi/tech/1659855460/898
899: 898 (アウアウウー Sa7f-7wIC [106.133.165.90]) [sage] 2023/08/22(火) 23:12:31.83 ID:rPfWctd8a >const ItemDate = document.getElementsByClassName("x-date"); x-date は、tx-date じゃないの? http://mevius.5ch.net/test/read.cgi/tech/1659855460/899
900: 898 (アウアウウー Sa7f-7wIC [106.133.165.90]) [sage] 2023/08/23(水) 00:10:28.94 ID:B78POXf5a 一旦、要素 tDate_elem を取得しておいてから、 その textContent に値を設定する。 つまり更新 const tBody = ItemList.item(i).textContent; const tDate_elem = ItemDate.item(i) // 要素 const tDate = tDate_elem.textContent; console.log( tDate ); //=> 0000 const replaceDate = tBody.split("*")[1]; console.log( replaceDate ); //=> 2023.08.15 tDate_elem.textContent = replaceDate; // 設定 表示 おはようございます*2023.08.15 2023.08.15 ごきげんよう*2023.08.20 2023.08.20 http://mevius.5ch.net/test/read.cgi/tech/1659855460/900
901: デフォルトの名無しさん (スプッッ Sd6a-jTH6 [1.75.209.193]) [sage] 2023/08/23(水) 10:39:07.30 ID:oZ78uDd8d >>900 それはもう質問に答えたというよりデバッグと修正を代行したのであってこのスレの主旨には合わない おそらく他の人もそういう認識だからこの件に口を出さないんだと思うよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/901
902: 898 (アウアウウー Sa7f-7wIC [106.146.101.215]) [sage] 2023/08/23(水) 19:53:27.23 ID:ktllvUDta jQuery なら、もっと簡単 $( function ( ) { $('.tx-body').each(function (index, elem) { const tx_body = $(elem); console.log(index + ': ' + tx_body.text()); const replaceDate = tx_body.text().split("*")[1]; console.log(replaceDate); // tx_body 要素の次の兄弟で、tx-date クラスがある要素。絞り込み const tx_date = tx_body.next('.tx-date'); console.log(index + ': ' + tx_date.text()); console.log('tx_date.length: ' + tx_date.length); // 0 or 1 // 該当する要素があれば設定する。つまり更新 if (tx_date.length === 1) { tx_date.text(replaceDate); } }); } ); http://mevius.5ch.net/test/read.cgi/tech/1659855460/902
903: デフォルトの名無しさん (アウアウエー Sa22-NwC7 [111.239.174.98]) [] 2023/08/25(金) 21:08:52.47 ID:+90wXQAMa chrome拡張どう作ったらいいのでしょう? こんな感じではリダイレクトが連続してしまってだめでした urlsのフィルターの仕方、もしくはリダイレクトをせずにそのURLにアクセスする方法が分かれば解決できるとは思うのですが・・・ //aaa.com/xxxx/ へのアクセスを aaa.com/abc/xxx/ へ変換したい (以下は動作しない) chrome.webRequest.onBeforeRequest.addListener( function(details) { if (details.url.match(/abc/)) { return {}; //←ここを書き換える方法が分かればいける } else { details.url = details.url.replace(/aaa.com/g,"aaa.com/abc"); return {redirectUrl: details.url }; } }, { urls: [ "*://aaa.com/*/" ], //←ここを書き換える方法が分かればいける }, ["blocking"] ); http://mevius.5ch.net/test/read.cgi/tech/1659855460/903
904: デフォルトの名無しさん (アウアウウー Sa47-rTQJ [106.146.72.134]) [sage] 2023/08/26(土) 04:11:22.52 ID:wsJDYSi/a 「chrome.webRequest.onBeforeRequest」で検索! webRequest https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions/API/webRequest http://mevius.5ch.net/test/read.cgi/tech/1659855460/904
905: デフォルトの名無しさん (アウアウエー Sa5f-/No0 [111.239.174.98]) [sage] 2023/08/26(土) 12:48:58.33 ID:mvAl1l0Ba そこ見てどうすればいいのか分からないからここに来た・・・ http://mevius.5ch.net/test/read.cgi/tech/1659855460/905
906: デフォルトの名無しさん (スッップ Sd9f-oH/7 [49.98.169.249]) [sage] 2023/08/26(土) 17:41:19.65 ID:/LQp1jGld return detail.documentUrl とか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/906
907: デフォルトの名無しさん (アウアウエー Sa5f-/No0 [111.239.174.98]) [sage] 2023/08/26(土) 18:56:03.08 ID:mvAl1l0Ba return detail.documentUrl; return {redirectUrl: detail.documentUrl}; どちらもダメ。リダイレクトのURLを返すことになるから、リダイレクトの無限ループに入っちゃう それなら、リダイレクト止めればいいじゃんって思うんだけど return {cancel: true}; のようにするとナビゲーション自体が止まってアクセスできなくなっちゃう http://mevius.5ch.net/test/read.cgi/tech/1659855460/907
908: デフォルトの名無しさん (ワッチョイ cf8a-cMf3 [153.207.237.45]) [sage] 2023/08/26(土) 19:46:44.48 ID:HE/rWC1F0 空のオブジェクト返せばいいんじゃないの? こんなの見て参考にしては? https://gitlab.com/ClearURLs/ClearUrls/-/blob/master/clearurls.js?ref_type=heads http://mevius.5ch.net/test/read.cgi/tech/1659855460/908
909: デフォルトの名無しさん (ワッチョイ e361-NWkk [180.15.228.252]) [sage] 2023/08/26(土) 21:15:33.19 ID:AeqeuiS+0 無限ループしてるって事は条件分岐失敗してるんじゃないの? console.logデバッグでもしてみたら? http://mevius.5ch.net/test/read.cgi/tech/1659855460/909
910: デフォルトの名無しさん (オッペケ Sre7-bab6 [126.212.162.196]) [sage] 2023/08/27(日) 12:33:38.16 ID:QiCv/PxZr >>903 リダイレクト後のurlに?foo=barとかクエリ文字列付けてみるとかは? これでフィルタにかからなくなるみたい もちろんこれでサーバが誤動作起こさないのが前提だけど http://mevius.5ch.net/test/read.cgi/tech/1659855460/910
911: デフォルトの名無しさん (ワッチョイ cf63-n242 [153.218.137.10]) [] 2023/09/03(日) 21:37:03.60 ID:0BSqvC2P0 サイト内にフォームが設置してあるページが複数あります お問い合わせ、新規登録、ログイン、パスワードリマインド、などです 一時的に inputタグを入力不可にしたのですが querySelectorAll("input,button").forEach( e => e.disabled = true ); 複数あるページのうちお問合せだけは入力できるように、 現在は下記の効率の悪い記述になっています、、 document.querySelectorAll("#contact input, #contact button").forEach( e => e.disabled = false); それぞれのページの<body>に idを付与していてそれで判別しているのですが <body id="contact"> <body id="login"> <body id="remainder"> もっとスマートにお問い合わせページだけ入力できる ヒントをお願いできませんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/911
912: デフォルトの名無しさん (ワッチョイ 4327-g4sH [164.70.253.210]) [sage] 2023/09/03(日) 21:48:21.38 ID:qR1Ry2o90 【環境】windows10 chrome 最新版 【何をしたのか】開発ツールコンソール上でサンプルコードを実行すると 条件文が undefined にもかかわらず if 文内 console.log(1) が実行される 【エラーメッセージ】なし 【期待する結果】 なぜこうなるのか理由が知りたいです 【サンプルコード】 console.log(localStorage && (localStorage.getItem('deck'))); if(localStorage && (localStorage.getItem('deck'))) console.log(1) if(undefined) console.log(2) http://mevius.5ch.net/test/read.cgi/tech/1659855460/912
913: デフォルトの名無しさん (ワッチョイ 8361-yzHn [180.15.227.160]) [sage] 2023/09/03(日) 23:01:09.12 ID:zsKKxMoe0 >>912 console.log(localStorage && (localStorage.getItem('deck'))); の結果は本当にundefined?、undefinedの上の行に何か表示されてるよね? http://mevius.5ch.net/test/read.cgi/tech/1659855460/913
914: デフォルトの名無しさん (ブーイモ MM7f-sgzH [133.159.150.82]) [sage] 2023/09/03(日) 23:17:01.93 ID:II4MkDPZM >>911 下記セレクタでイケるはず(問い合わせページ以外でinput要素とbutton要素を抽出) body:not(#contact) :is(input, button) http://mevius.5ch.net/test/read.cgi/tech/1659855460/914
915: デフォルトの名無しさん (ブーイモ MM7f-sgzH [133.159.150.82]) [sage] 2023/09/03(日) 23:33:36.04 ID:II4MkDPZM >>912 下記のログ出力はどうなる? console.log(localStorage.getItem('deck') !== undefined ? 'バカめ!!よく確認しろ!!' : 'undefined です'); http://mevius.5ch.net/test/read.cgi/tech/1659855460/915
916: デフォルトの名無しさん (ワッチョイ 4327-g4sH [164.70.253.210]) [sage] 2023/09/04(月) 13:53:40.48 ID:R0PWdUab0 >>913 コンソール出力結果は undefined 1 undefined です >>915 バカめ!!よく確認しろ!! undefined になります http://mevius.5ch.net/test/read.cgi/tech/1659855460/916
917: デフォルトの名無しさん (ブーイモ MM7f-gLHL [133.159.151.54]) [sage] 2023/09/04(月) 14:44:17.50 ID:0gdMzEOZM getItemは該当キーに対する値がなければundefinedではなくnullを返すのでlocalStorageが存在していれば console.log(localStorage && (localStorage.getItem('deck')));は null undefined と出力される undefinedの上が空行になってるならdeckに対する値が入ってる それが空文字ならfalsyなのでconsole.log(1)は実行されない truthyな不可視文字(例えば改行コード)が入っていればconsole.log(1)も実行される inspectやencodeURIで中身に何が入ってるか確かめればはっきりさる http://mevius.5ch.net/test/read.cgi/tech/1659855460/917
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 85 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.009s