如何解决在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()
此示例还使用eval()。使用之前,您应该先阅读this is potentially dangerous的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。