Javascript 获取标记值并使用jquery进行算术运算
这听起来很可笑,但我真的想知道这是否可行,以及如何做到这一点。 这是我第一次在StackOverflow中谈论提问,因为我在这里学习了如何用风格进行编码,当然还有像我这样的人的问题。谢谢你让我觉得Stackoverflow是我的房子 让我们问问 我正在制作一个php脚本,比唐纳德·特朗普开始讨厌奥利奥饼干的速度还要快 脚本将此代码打印为HTML 所以,当疯狂的情况来临时。。。 在Jquery中,我想获取这两个h1元素,并对它们进行算术运算。我知道,我可以用php和mysql实现这一点。但是到了时间,我更喜欢用jQuery来实现这一点 有人能帮我吗? 疯狂且非常简单的示例: H1+H1或H1-H1=运算结果的数值。您可以使用jquery.eachfunction{}迭代并找出每个H1标记中的文本。对于演示,我将它们放在数组中,并可以应用任何数学运算Javascript 获取标记值并使用jquery进行算术运算,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,这听起来很可笑,但我真的想知道这是否可行,以及如何做到这一点。 这是我第一次在StackOverflow中谈论提问,因为我在这里学习了如何用风格进行编码,当然还有像我这样的人的问题。谢谢你让我觉得Stackoverflow是我的房子 让我们问问 我正在制作一个php脚本,比唐纳德·特朗普开始讨厌奥利奥饼干的速度还要快 脚本将此代码打印为HTML 所以,当疯狂的情况来临时。。。 在Jquery中,我想获取这两个h1元素,并对它们进行算术运算。我知道,我可以用php和mysql实现这一点。但是到了时
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