2013-12-11 27 views
2

JQuery的元素創建語法如下:爲什麼使用JQuery元素創建語法?

var myDiv = $('<div>', { 
    id : "myDiv1", 
    html : "Hello World!" 
}); 

標準HTML字符串創建語法,也可以通過JQuery的使用,如下:

var myDiv = "<div id='myDiv1'>Hello World!</div>"; 

有什麼好處,如果有的話,使用JQuery元素創建語法?

編輯:我不要要意見。我想要真實原因爲什麼一個是可取的或爲什麼沒有區別。我認爲在整個項目中使用一致的語法很重要,因此有必要了解選擇一個項目的原因。如果沒有差別,我們可以使用大多數人都很舒服的任何一種。這不是一個基於意見的問題。

+3

這是個人意見。這只是製作元素的一種方式。有些人會說:「它很棒,因爲它很緊湊」。其他人會說,「但它需要很多代碼。」 – epascarello

+0

看起來真的好像比這還要多 - 因此是個問題。如果這是我得到的答案,並且一般同意,但我會隨時接受。 – MirroredFate

+0

製作您自己的JSPerf並查看速度差異。這只是製作元素的一種方式。你想建立一個巨大的字符串,並擔心引號,或者你想設置一個對象的作品。這是你喜歡的。 – epascarello

回答

3

您可以輕鬆地將屬性值替換爲變量,而無需使用字符串連接。

+0

仍然是基於...如果你在一個循環內,我仍然認爲使用字符串連接更好... – Reigel

+0

當然這是基於意見的;你可以想想任何你想要的。但是,由於您可以輕鬆地擴展默認屬性的映射,並且在有很多屬性時它可以使事物非常緊湊。就個人而言,我通常會使用兩種技術之一的模板,但有些使用案例的對象版本顯着更清晰。 –

+0

+1因爲該陳述不是意見(即使在所示案例中不相關);第二種形式*要求*字符串連接/建立動態值..和任何必要的字符串串聯轉義必須手動處理。 – user2864740