第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

querySelector 拋出錯誤,現(xiàn)在數(shù)據(jù)格式已經(jīng)改變

querySelector 拋出錯誤,現(xiàn)在數(shù)據(jù)格式已經(jīng)改變

Qyouu 2023-03-24 17:05:44
當(dāng)用戶選擇各種按鈕時,在按鈕具有這些選項并且它工作正常之前,我正在使用查詢選擇器來讀取輸入:8x10 英寸12x16 英寸20x24 英寸然后我將選項更新為這種格式:8" × 10"12" × 10"20" × 24"現(xiàn)在我得到這個錯誤:Uncaught DOMException: Failed to execute 'querySelector' on 'Document': 'button[data-value="12" x 16""]' is not a valid selector.這是我的查詢選擇器腳本:    <script>  window.addEventListener('load', function(){    var rad = document.querySelectorAll('.swatch input[type="radio"]');    var prev = null;    for (var i = 0; i < rad.length; i++) {        rad[i].addEventListener('change', function() {            (prev) ? console.log(prev.value): null;            if (this !== prev) {                prev = this;            }            console.log(this.value)            document.querySelector('button[data-value="'+this.value+'"]').click()        });    }    //     (function() {//       jQuery('.swatch :radio').change(function() {//         var optionIndex = jQuery(this).closest('.swatch').attr('data-index');//         var optionValue = jQuery(this).val();//       });//     });  })</script>我正在嘗試讓腳本讀取包含引號的新格式。我希望這是有道理的。如果您能提供幫助,謝謝。
查看完整描述

1 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗 獲得超4個贊

'您可以通過在 every 之前或"在反斜杠前對字符串進(jìn)行轉(zhuǎn)義。

因此,您可以執(zhí)行document.querySelector('button[data-value="'+this.value.replace(/"/, '\\"')+'"]').click()` 以確保每個雙引號前面都有一個反斜杠。但是,如果您使用單引號或其他不允許使用的字符,您可能仍然會遇到問題。

另一種選擇是濫用JSON.stringify()

document.querySelector('button[data-value='+JSON.stringify(this.value)+']').click()

請注意,您不再需要在字符串的一側(cè)添加引號,因為它們是由JSON.strinfigy().


查看完整回答
反對 回復(fù) 2023-03-24
  • 1 回答
  • 0 關(guān)注
  • 311 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號