我有这个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”。
我做错了什么?
答案 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()
注意:您需要为您提供一些名称。
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;