当我使用JavaScript时,它可以工作。
var submitButton = document.getElementById("submitButton");
当我使用jQuery声明它时,它不会。
var submitButton = $('#submitButton');
我意识到调试时,jQuery正在为变量创建一个对象。
submitButton: Object[span#submitButton.wordButtonD]
在JavaScript中
submitButton: span#submitButton.wordButtonD
如何让它像javaScript一样?
答案 0 :(得分:1)
我认为你要找的是:submitButton [0]
请记住检查长度(大于0),因为即使找不到元素,jQuery也会返回结果。
答案 1 :(得分:0)
只需使用Javascript,结果就是您想要的。 jQuery创建自己的对象来控制:)。或者请解释更多为什么您需要结果span#submitButton.wordButtonD
而不是Object[span#submitButton.wordButtonD]
?
答案 2 :(得分:0)
var submitButton1 = document.getElementById("submitButton");
声明2:
var submitButton2 = $('#submitButton');
在上面的语句中,submitButton1是一个DOM对象,submitButton2是一个Jquery对象(它已经扭曲了你的DOM对象)。因此,如果要从Jquery对象获取Dom对象,只需执行:
var submitButton3 = submitButton2[0]
OR
var submitButton3= submitButton2.get(0)
现在,2 Dom对象submitButton1和submitButton3是相同的。