簡體   English   中英

如何獲取剛剛創建的元素的“ id”?

[英]How to get the `id` of the element just created?

假設我有以下代碼:

function createElement(element) {
  $('#container').append(element);
}
createElement('<div id='abc'>Some content</div>');

我想讓函數知道它創建的哪個元素id (希望不解析element字符串),以僅創建的元素(例如設置位置)進行操作。

有什么解決辦法嗎?

function createElement(element) {
   var node = $(element);
   $('#container').append(node);
   alert(node.attr('id'));
}
createElement('<div id="abc">Some content</div>');

請參閱以下工作代碼:

的jsfiddle

嘗試在這種情況下使用.appendTo()

function createElement(element) {
   return $(element).appendTo('#container');
}

console.log(createElement('<div id="abc">Some content</div>').attr('id'))

您可以使用this.id來獲取ID,如下所示:

function createElement(element) {
  var id = $(element).attr('id');//and do your stuff with the id
  $('#container').append(element);
}
createElement('<div id="abc">Some content</div>');

做就是了:

function createElement(element) {
  $('#container').append(element);
    return $(element).attr("id");
}
console.log(createElement('<div id="abc">Some content</div>'));

演示:: jsFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM