Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取标记值并使用jquery进行算术运算_Javascript_Jquery_Html_Jquery Selectors - Fatal编程技术网

Javascript 获取标记值并使用jquery进行算术运算

Javascript 获取标记值并使用jquery进行算术运算,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,这听起来很可笑,但我真的想知道这是否可行,以及如何做到这一点。 这是我第一次在StackOverflow中谈论提问,因为我在这里学习了如何用风格进行编码,当然还有像我这样的人的问题。谢谢你让我觉得Stackoverflow是我的房子 让我们问问 我正在制作一个php脚本,比唐纳德·特朗普开始讨厌奥利奥饼干的速度还要快 脚本将此代码打印为HTML 所以,当疯狂的情况来临时。。。 在Jquery中,我想获取这两个h1元素,并对它们进行算术运算。我知道,我可以用php和mysql实现这一点。但是到了时

这听起来很可笑,但我真的想知道这是否可行,以及如何做到这一点。 这是我第一次在StackOverflow中谈论提问,因为我在这里学习了如何用风格进行编码,当然还有像我这样的人的问题。谢谢你让我觉得Stackoverflow是我的房子

让我们问问

我正在制作一个php脚本,比唐纳德·特朗普开始讨厌奥利奥饼干的速度还要快

脚本将此代码打印为HTML

所以,当疯狂的情况来临时。。。 在Jquery中,我想获取这两个h1元素,并对它们进行算术运算。我知道,我可以用php和mysql实现这一点。但是到了时间,我更喜欢用jQuery来实现这一点

有人能帮我吗? 疯狂且非常简单的示例:

H1+H1或H1-H1=运算结果的数值。

您可以使用jquery.eachfunction{}迭代并找出每个H1标记中的文本。对于演示,我将它们放在数组中,并可以应用任何数学运算

var a=[];
$('h1').each(function(){
   var tempText = $(this).text().trim(); // Remove white space
   console.log(tempText)
   a.push(tempText)
})
编辑 使用parseInt将其转换为整数

`var tempText = parseInt($(this).text().trim());` // Converts to integer
所以a现在是一个整数数组


你好,你可以这样做

var sum = 0;
$('h1').each(function(k,v){
    sum += parseInt($(v).text())
})
console.log(sum)

如果要获得总和,可以使用以下代码:

var合计=0; $h1.eachfunctionindex,项目{ 总计+=编号$item.text; }; 总数; 1800美元 800美元疯狂而简单:

  $("strong")
     .next("h1")
     .get()
     .map(function(el){
       return $(el).text();
     })
     .reduce(function(a,b){
       return parseInt(a)+parseInt(b);
     })
[]

尝试使用.eq缓存h1元素,.html返回结果;+运算符将文本强制转换为数字

//选择所有“h1”元素 风险值h=$h1; //结果 var result=$result; //第一个'h1` var first=h.eq0.text; var second=h.eq1.text; result.htmlfunction{ var add=+第一个++第二个; var减法=+第一次-+第二次; 返回将第一个'h1'添加到第二个'h1':+Add +从第一个“h1”中减去第二个“h1”:+减法 }; 1800美元 800美元
您可以使用.text检索HTML的内部文本,并使用parseInt将其解析为整数,正如上面其他人所解释的那样

之后,您可以将其附加到HTML中

您的HTML可能如下所示:

<div id="math">
  <h1>800</h1>
  <h1>1800</h1>
</div>
<h1 id="answer"></h1>
var math = $("#math"); //Get the math element
var numbers = math.find('h1'); //Get all the numbers from the math div
var answer = $("#answer"); //Get the element
var total = 0;

numbers.each( function() {
    total += parseInt( $(this).text() ); // Add each number together
});

answer.append( total ); // Append the total to the answer element
这是一把小提琴


你想得到所有h1元素的总和吗?你的意思是什么?你的答案对我很有帮助。谢谢你:谢谢你的回答我很好,谢谢你:这很好,也很有帮助
var math = $("#math"); //Get the math element
var numbers = math.find('h1'); //Get all the numbers from the math div
var answer = $("#answer"); //Get the element
var total = 0;

numbers.each( function() {
    total += parseInt( $(this).text() ); // Add each number together
});

answer.append( total ); // Append the total to the answer element