ホーム>source

ChromeでF12を使用して開発ツールを開き、以下のコードを実行すると、エラーが発生します。
セレクター名はフレームワークによって生成されますが、DOMセレクター名の無効なルールを取得するのでしょうか。

document.querySelector("script[data-executed='true']#dxss_ctl00$ContentPlaceHolderMain$cbpRVDetails$tabRVDetails$General1$ebGeneralReceivedByScript")

あなたの答え
  • 解決した方法 # 1

    あなたは $ をエスケープする必要があります   \ と  リテラル $ として処理する  CSSセレクターで \ をエスケープする必要がある   \ と  リテラル \ として処理する  JavaScript文字列内:

    console.log(document.querySelector("#foo\\$bar"));
    
    
    <div id="foo$bar"></div>
    
    

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ PytorchのL1正則化ニューラルネットワークはスパースソリューションを生成しません