在Jquery中相乘

问题描述

我需要将包含两个数字的HTML值相乘:

<span class="elementClass">firstNumber / secondNumber</span>
<!-- for example -->
<span class="elementClass">2000 / 4000</span>

如何分别获取每个数字并将其乘以2,然后得出值“ 4000/8000”。

也许是这样的:

let m = $('.elementClass')[0].innerHTML;
$('.elementClass')[0].innerHTML = m * 2;

解决方法

一旦有了innerHTML,就需要像已经编写的那样从那里获取那两个值。

this.dtOptions = { ajax: 'assets/test.json',initComplete: function (settings,json) { $.each(json.data,function (index,value) { if(value.matchType == "System"){ //working $("table").closest('tbody tr td').find('input:checkbox').prop('disabled',true); } }); },

let first_number = 0,second_number = 0

let tmp = $('.elementClass')[0].innerHTML;

一旦获得tmp = tmp.trim() // remove spaces from the innerHTML string.而没有任何innerHTML,我们需要根据其分隔符将其分为2个值。

在上面的示例中,spaces是一个分隔符,然后我们可以编写如下代码:

/

let ary = tmp.split('/')

first_number = ary[0]

,

您可以使用正则表达式获取SPACE / SPACE之前和之后的所有数字。

let numbers = document.querySelector('.elementClass').innerHTML.split(/(\d*) \/ (\d*)/);

console.log('First: ' + 2 * numbers[1]); // numbers[1] is 2000
console.log('Seccond: ' + 2 * numbers[2]); // numbers[2] is 4000
<span class="elementClass">2000 / 4000</span>

正则表达式解释:

(\d*) \/ (\d*)
  -- ----  --
  |   |     |_____ match all digits
  |   |
  |   |____________ match space / space
  |   
  |________________ match all digits 

在此处找到有关正则表达式的更多信息和说明:https://regex101.com/r/GkbHPm/1

,
numbers = $('.elementClass')[0].innerHTML.split("/");
first = parseInt(numbers[0].replace(/ /g,''));
second = parseInt(numbers[1].replace(/ /g,''));

multiplier = 2;

first = first * multiplier;
second = second * multiplier;

$('.elementClass')[0].innerHTML = String(first) + ' / ' + String(second);
,

如果存在其他(或多个操作数),则可以简单地评估innerHTML中找到的表达式。 例如,

import csv
import numpy as np

f = open('data.csv')
csv_file = csv.reader(f)

arr = np.zeros((121,30))
rotations = 0
x = 0

for row in csv_file:
    arr[x] = row
    x += 1

f.close()

View the JSFiddle Demo here

此示例还使用eval()。使用之前,您应该先阅读this is potentially dangerous的原因。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...