2016-09-20 49 views
0

我需要爲Google標記管理器創建用於創建交易值變量的自定義JavaScript代碼。要做到這一點,我需要一個代碼,從HTML返回數30.99:如何使用java腳本從html中返回某個數字值

<span class="price-data">zł30.99</span> 

我寫了一些代碼,但它不工作:

function() { 
var orderValue = document.getElementsByClassName(‘price-data')[0].value; 
return orderValue.match((\d*\.\d*)|(\d*)); 
} 

你能幫我與

+2

它看起來像你正在使用兩種不同類型的語音標記圍繞價格數據,可能想要糾正它,看看它是否修復了問題。 – MCMXCII

+0

跨度沒有'.value',使用'outerText'或'innerHTML'或其他東西...並且你的正則表達式看起來很懷疑,例如使用'.replace('zł','')'或其他正則表達式'.match(/([\ d \。] +)|([\ d])/)[0]' –

回答

0

見以下片段。檢查控制檯值。

var orderValues = document.getElementsByClassName('price-data'); 
 

 
var orderValue = orderValues[0].innerHTML; 
 
var match = orderValue.match(/([\d\.]+)/); 
 
console.log(match[0]);
<span class="price-data">zł30.99</span>

+0

它正在運行,謝謝。 – Greg

+0

不客氣。如果您發現這是正確的答案,社區將不勝感激您接受它作爲正確答案。 –

0

「我需要定製的谷歌標籤管理器的javascript代碼」 - 不,你不知道。您需要一個DOM類型的變量,將選擇器方法設置爲「CSS選擇器」,並將選擇器設置爲您的類名稱。這將返回匹配選擇器的第一個元素的文本內容。

enter image description here

由於GTM已經帶有一個選擇器引擎在你身邊真的通過編寫自定義JavaScript一無所獲。

相關問題