繁体   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