Javascript div id是通过添加变量来构造的,现在需要获取这个div的值
这是一个学校的项目,有点像是一个热门或不热门的游戏。用户获得放置在div face1或div face2中的2张图片。他可以按左/右或s/d来选择他最喜欢的 我在函数的if语句中遇到了以下问题:我知道当按下代码为37(左箭头)和83(s键)的键时,用户选择“face1” 当我在页面上显示“var w”时,它会正确地显示#face1。 现在,当我在winnerid中为#face1添加引号时,它正确地显示了“#face1” 但是现在,当我们想要在div#face1中获取文本时,它不会返回任何内容,尽管那里有一个数字Javascript div id是通过添加变量来构造的,现在需要获取这个div的值,javascript,jquery,variables,html,text,Javascript,Jquery,Variables,Html,Text,这是一个学校的项目,有点像是一个热门或不热门的游戏。用户获得放置在div face1或div face2中的2张图片。他可以按左/右或s/d来选择他最喜欢的 我在函数的if语句中遇到了以下问题:我知道当按下代码为37(左箭头)和83(s键)的键时,用户选择“face1” 当我在页面上显示“var w”时,它会正确地显示#face1。 现在,当我在winnerid中为#face1添加引号时,它正确地显示了“#face1” 但是现在,当我们想要在div#face1中获取文本时,它不会返回任何内容,尽
432
不要在选择器中添加引号 替换
var winnerid ='"' + w + '"';
var id= $(winnerid).text();
与
您可以删除这两个状态集的第二行
var w = '#face1';
var winnerid ='"' + w + '"'; < ---- Remove this
var id= $(winnerid).text();
您不希望为jQuery选择器包含周围的引号。只需使用:
var w = '#face1';
var id= $(w).text();
jQuery函数($()
)接受字符串(以及其他内容)作为选择器(以及其他内容)。因此,只需传递一个包含#face1
的字符串变量即可:
var id = $('#face1').text();
var w = '#face1';
var id= $(w).text();
var w = '#face1';
var id= $(w).text();
var id = $('#face1').text();