下面的代碼工作正常:如何在函數中獲取id?
function createElement(element) {
var id = $(element).attr('id');//and do your stuff with the id
}
createElement('<div id="abc">Some content</div>');
,但我想用純JavaScript這樣的:
function createElement(element) {
var id = this.id;//returns undefined
console.log(id);
}
createElement('<div id="abc">Some content</div>');
我也試過element.id但仍然導致不確定的。那麼我怎樣才能得到與純JavaScript的ID abc?
我也試過這樣:
function createElement(element) {
var htmlObject = document.createElement('div');
htmlObject.innerHTML = element;
var id = htmlObject.id;//and do your stuff with the id
console.log(id);
}
createElement('<div id="abc">Some content</div>');
但返回(空字符串)
爲什麼你使用'this'? 'this'與'element'無關。 – user2357112
那麼,我該怎麼辦? –
除非你有一個非常有說服力的理由,否則通常最好堅持jQuery所提供的。我不知道「純JavaScript」是什麼意思,只是說「沒有擴展名的JavaScript」。 – tadman