2017-08-10 42 views
0

創建動態變量名的HTML標籤我想在我的函數來創建HTML標籤是這樣的:jQuery中

function createHtmlTag(tagName) { 
    var newHtmlTag = $(tagName); 
    return newHtmlTag; 
} 

但是,當我在我的頁面調用createHtmlTag('div')這個函數返回我的所有div頁面標籤。我知道$(tagName)導致這個結果,但我需要這種方法。我可以用這些方法解決這個問題:使用JavaScript

function createHtmlTagByJavaScript(tagName) { 
    var newHtmlTag = document.createElement(tagName); 
    return newHtmlTag; 
} 

我的問題

function createHtmlTagSecond(tagName) { 
    var newHtmlTag = $('<' + tagName + '></' + tagName + '>'); 
    return newHtmlTag; 
} 

是否有使用jQuery無需添加像附加標記一個更好的方法('<' )?

感謝提前。

+1

我認爲[此帖](https://stackoverflow.com/questions/268490/jquery-document-createelement-equivalent)是contentful關於你問 – ibubi

回答

0

我發現了一種方法,我不需要添加額外的標記(結合createHtmlTagByJavaScriptcreateHtmlTag)。

function creatHtmlTag(tagName) { 
    var newHtmlTag = $(document.createElement(tagName)); 
    return newHtmlTag; 
} 
0

你無法避免<>,如果你想使用jQuery,但你可以修剪下來到var newHtmlTag = $('<' + tagName + '>');

此外,根據What is the most efficient way to create HTML elements using jQuery?你會更好使用香草JS方法就表現如何。

+0

謝謝迴應什麼。我找到了這個簡單的解決方案。我已經忘記那種方式。 –