JavaScript拆分功能不起作用

时间:2017-12-11 23:06:02

标签: javascript google-tag-manager

我有这个JS功能:

<p class="price text-center ng-binding" total-price="">€ 0.44</p>
<script>
    function (){
        var value = document.getElementByClassName("price text-center ng-binding").innerText;
        var splited = value.split(" ");
        var conversionValue = splited[1];
        return conversionValue;
    }
</script>

我想将“€0.44”分为两部分:“€”和“0.44”。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

  

Collections.sort(counts); for (int i = 0; i < counts.size(); i++) { System.out.println(numbers.get(i) + "\t" + counts.get(i) + "\t" + formatter.format(((double) (counts.get(i) * 100)) / rollnum) + "%"); 不是getElementByClassName()的功能,请注意getElementsByClassName()末尾的s

您无法在element上调用innerText,因为该函数会返回一个元素数组,而是尝试选择第一个匹配项:

getElementsByClassName()

我建议在你的情况下使用document.getElementsByClassName("price text-center ng-binding")[0].innerText; 因为它会直接定位元素,例如:

.querySelector()

注意:您需要为您提供一些名称。

&#13;
&#13;
document.querySelector('.price.text-center.ng-binding').innerText;
&#13;
var value = document.querySelector('.price.text-center.ng-binding').innerText;
var splited = value.split(" ");
var conversionValue = splited[1];

console.log(conversionValue);
&#13;
&#13;
&#13;