[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
31
(1): デフォルトの名無しさん (ワッチョイ d501-Nnom [60.87.221.16]) [sage] 2022/08/21(日) 07:04:02.83 ID:D11cwWL50(1/2) AAS
>>30
30(3): デフォルトの名無しさん (スップ Sd43-PAk+ [49.97.96.68]) [] 2022/08/21(日) 00:53:25.42 ID:aTZvlMved(1) AAS
ナンセンスな質問かもしれませんが、JavaScriptにおいて関数はデータ型としてオブジェクトであり、一方でオブジェクトはプロパティとメソッドの集まりであると説明されています。
関数とオブジェクトはどちらが先に定義されているのでしょうか?
「先に定義」とは、どのような意味?
60: デフォルトの名無しさん (ワッチョイ 3501-bBdM [126.94.243.226]) [sage] 2022/09/05(月) 18:51:10.83 ID:ng2JfbNn0(1/3) AAS
>>50
50(3): デフォルトの名無しさん (ワッチョイ 9534-9i1j [14.14.181.44]) [sage] 2022/09/04(日) 09:22:10.61 ID:eAq4eNQY0(1) AAS
>>40
>>49
ありがとうございます。

テーブルの表示となっていて、行全体にリンクが設定されているようです。
以下のような記載が複数並んでおり、通常は左クリックでリンク先に移動しかできず、新しいタブで開くことができません。

<tr class=”〇〇〇” data-href=”★リンク先アドレス★” data-target=”〇〇〇”>
<td class=”〇〇〇”></td>
<td class=”〇〇〇”></td>
</tr>

素人ながらいくつかブックマークレットで試したのですが、逆に実行するとリンクが無効になる事が多々でした。
アドバイスをいただければ幸いです。
JavaScriptコードが不明なので正確な回答は不可能

>>58
58(1): デフォルトの名無しさん (ワッチョイ e3b7-9TNW [211.124.165.35]) [sage] 2022/09/04(日) 23:26:45.19 ID:RdtW7bNN0(1) AAS
>>50
遷移する時にdata-targetが使われることを見込んでこれでいけるかもね
for (let tr of document.querySelectorAll('tr.〇〇〇')) tr.dataset.target = '_blank'
※〇〇〇はtrのクラス名で
の想定通りなら、おそらくその実装が一番楽
tr要素ノードにclickイベントハンドラでwindow.openする実装と仮定して、下記実装が考えられる

1. elementdataset.hrefでリンク先アドレスを得る
2. createElementでa要素ノード生成
3. replaceChildで(A)のDOMになるよう調節
4. tr要素ノードの仕掛けられたであろうclickイベントハンドラをevent.stopImmediatePropagation()で封印

(A)
<tr class=”〇〇〇” data-href=”★リンク先アドレス★” data-target=”〇〇〇”>
<td class=”〇〇〇”><a href=”★リンク先アドレス★”></a></td>
<td class=”〇〇〇”><a href=”★リンク先アドレス★”></a></td>
</tr>

window.open()なんてレガシーコード書きたくないからあえてa要素を使っているが、
イベントを横取りできるなら、既存イベントハンドラと同じコードにしても良い
141: デフォルトの名無しさん (スップ Sdc3-H7SW [1.75.9.11]) [sage] 2022/10/28(金) 18:36:54.83 ID:HM5QgWcQd(2/4) AAS
もう少しいじってみたけどどうやらシードの桁数不足が問題なのかな
new Xorshift32(seed * 1000000)
とかにするだけで最初の値にもだいぶ幅が出る

いやいや偏りってそういうことじゃなくてって話ならごめんだけど
269
(1): デフォルトの名無しさん (ワッチョイ 1301-YdBL [219.204.123.70]) [sage] 2022/11/26(土) 08:13:04.83 ID:rUW0f5oN0(1) AAS
>>260
260(1): デフォルトの名無しさん (ワッチョイ db4b-qBBW [110.2.215.28 [上級国民]]) [sage] 2022/11/25(金) 20:09:20.31 ID:d3/PWV150(4/5) AAS
このコードではダメですか?

var I=[72.356, 72.356, 75.356, 72.356, 72.356];
for(var s=0;s<I.length-1;s++){
if(I[s]!=I[s+1]) return;

例外が出るでしょうか?
まあたいして変わらんけど -1 とか +1 とかがちょっと気になるので俺なら

for(var s = 1; s < I.length; s++){
if(I[0] != I[s]) return;

ってするかな
367
(1): デフォルトの名無しさん (ワッチョイ 0bdb-KKgq [217.178.96.73]) [sage] 2022/12/11(日) 20:55:00.83 ID:q6Npm0tM0(1/2) AAS
>>366
366(1): デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/11(日) 20:36:45.56 ID:bBwm/pW5H(1/2) AAS
>>365
プロトタイプについて語ってください
JS最強の秘伝なり。
563
(1): デフォルトの名無しさん (アウアウウー Sa3f-03PQ [106.154.143.205]) [sage] 2023/01/07(土) 12:11:11.83 ID:Oa/pj9jla(1/2) AAS
読めたら読みます
709: デフォルトの名無しさん (スップ Sd7f-yYQx [1.72.0.185]) [sage] 2023/03/14(火) 08:16:42.83 ID:gMQMDZBfd(1) AAS
それはそう
760: 751 (ワッチョイ d755-a1qf [220.97.196.212]) [] 2023/03/19(日) 19:54:47.83 ID:/GeuLHtL0(2/2) AAS
みなさまありがとうございます
IEモードは1,2度調べて、いつまでこのモードがあるか分からないからと止めたのですが、
やはり時間稼ぎも考えるとこれしかなさそうです。
その間に根本的な解決策を探したいと思います。

なぜか年明けから会社のDX担当にされました。
と言いましたが、実はそれは嘘です。
年末にかけて社員が半分以上辞めて、残った人の中で一番詳しそうだったのが僕だったのです。
実は、サーバーサイドをいじらないといけないのだということは、薄々気づいていました。
でも、今動き続けているサーバーを触れる人が誰もいないのです。
僕も、SQLというものがある、という程度の知識しかないので、触る気にもなりません。

とりあえず夏のボーナスまで引っ張って、無理そうだったら自分も転職します。
今動いているものをうっかり壊したら、止められなくなりそうなので慎重にがんばります。
ありがとうございました。
899: 898 (アウアウウー Sa7f-7wIC [106.133.165.90]) [sage] 2023/08/22(火) 23:12:31.83 ID:rPfWctd8a(2/2) AAS
>const ItemDate = document.getElementsByClassName("x-date");

x-date は、tx-date じゃないの?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.047s