jquery返回对象而不是值
请帮忙。此代码返回div文本中的[object object][object]:jquery返回对象而不是值,jquery,Jquery,请帮忙。此代码返回div文本中的[object object][object]: var x = $(".2").text(Math.floor((Math.random() * 10))), z = $(".3").text(Math.floor((Math.random() * 10))); $(".div").text((x) + (z)); x和z是jQuery对象,而不是文本。如果希望类为div的元素将这两个元素的文本连接起来,请使用$(.div”).text(x.
var x = $(".2").text(Math.floor((Math.random() * 10))),
z = $(".3").text(Math.floor((Math.random() * 10)));
$(".div").text((x) + (z));
x
和z
是jQuery
对象,而不是文本。如果希望类为div
的元素将这两个元素的文本连接起来,请使用$(.div”).text(x.text()+z.text())
x
和z
是jQuery
对象,而不是文本。如果希望类为div
的元素将这两个元素的文本连接起来,请使用$(.div”).text(x.text()+z.text())
$(.2”).text(Math.floor((Math.random()*10))
是一个对象,您需要的是DOM元素的文本内容$(.2”)
大概是这样的:
$(.2”).text(Math.floor((Math.random()*10)),
$(“.3”).text(Math.floor((Math.random()*10));
$(“.result”).text($(.2”).text()+$(.3”).text())代码>
$(.2”).text(Math.floor((Math.random()*10))
是一个对象,您需要的是DOM元素$(.2”)
的文本内容
大概是这样的:
$(.2”).text(Math.floor((Math.random()*10)),
$(“.3”).text(Math.floor((Math.random()*10));
$(“.result”).text($(.2”).text()+$(.3”).text())代码>
除了指出x
和z
是对象的其他答案外,您还可以访问它们的文本,如:
x.text();
如果试图对值进行加法而不是串联,则可以使用parseInt()
或Number()
:
您提到了控制台中关于“缺少基数参数”的错误,这与我省略的第二个参数有关。它设置要使用的基数
摘自:
如果基数未定义或0(或不存在),JavaScript将采用
以下:
- 如果输入字符串以“0x”或“0x”开头,则基数为16
(十六进制)并解析字符串的其余部分李>
- 如果输入字符串以“0”开头,则基数为8(八进制)或10(十进制)。
具体选择哪个基数取决于实现。ECMAScript
5指定使用10(十进制),但并非所有浏览器都支持
这个还没有因此,在使用parseInt时始终指定基数
- 如果输入字符串以任何其他值开头,则基数为10
(十进制)
我应该把它包括在我的答案中。除了其他答案指出x
和z
是对象之外,您可以访问它们的文本,如:
x.text();
如果试图对值进行加法而不是串联,则可以使用parseInt()
或Number()
:
您提到了控制台中关于“缺少基数参数”的错误,这与我省略的第二个参数有关。它设置要使用的基数
摘自:
如果基数未定义或0(或不存在),JavaScript将采用
以下:
- 如果输入字符串以“0x”或“0x”开头,则基数为16
(十六进制)并解析字符串的其余部分李>
- 如果输入字符串以“0”开头,则基数为8(八进制)或10(十进制)。
具体选择哪个基数取决于实现。ECMAScript
5指定使用10(十进制),但并非所有浏览器都支持
这个还没有因此,在使用parseInt时始终指定基数
- 如果输入字符串以任何其他值开头,则基数为10
(十进制)
我应该在我的答案中包含它。是的,它可以工作,但控制台中有一个错误:缺少基数参数。$(“.div”).text(parseInt(x.text())+parseInt(z.text());这与缺少parseInt()的第二个参数有关,我将更新我的答案。是的,问题已经解决,我对这个错误感到抱歉,因为我提到的错误在括号编辑器中,而不是控制台中,非常感谢。是的,它可以工作,但控制台中有一个错误:缺少基数参数。$(“.div”).text(parseInt(x.text())+parseInt(z.text());这与缺少的第二个参数parseInt()有关,我将更新我的答案。是的,问题已经解决,我为这个错误感到抱歉,因为我提到的错误在括号编辑器中,而不是控制台中,非常感谢。请使用JSFIDLE提供测试用例和预期结果请使用JSFIDLE提供测试用例和预期结果