2015-01-07 136 views
0

當我使用JavaScript時,它的工作原理。jQuery變量對象?

var submitButton = document.getElementById("submitButton"); 

當我使用jQuery來聲明它不。

var submitButton = $('#submitButton'); 

我意識到當調試時,jQuery正在爲變量創建一個對象。

submitButton: Object[span#submitButton.wordButtonD] 

在JavaScript

submitButton: span#submitButton.wordButtonD 

如何獲取這是像JavaScript?

+0

「它的工作原理」是什麼意思? – zerkms

+0

試試這個var submitButton = $(「#submitButton」)。attr(「id」); – Superman

+0

對不起,我的意思是,它在我作爲一個活動使用時的作用。像submitButton.onclick – user2537485

回答

1

我知道你在尋找的是:提交按鈕[0]

請記住檢查的長度(大於0)因爲jQuery將返回即使元素尚未發現的結果。

+0

「,因爲jQuery會返回一個結果」---它不是一個jQuery,但javascript會做 – zerkms

+0

@zerkms我不會同意。 JavaScript本身並不做任何事情。這是jQuery框架返回一個對象,以便您可以鏈接您的調用,而不用擔心null。 – W3Max

+0

這是正確的,但是當你執行'[0]'這是JS將返回'undefined',因爲它不可能(?)覆蓋JS中的索引運算符。 – zerkms

0

只需使用Javascript,結果將會按您的要求。 jQuery創建自己的對象來控制:)。或者請詳細解釋爲什麼你需要結果span#submitButton.wordButtonD但不是Object[span#submitButton.wordButtonD]

0

聲明1:

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是相同的。