如何获得刚刚创建的元素的`id`?

时间:2014-04-01 04:20:01

标签: javascript jquery dom-manipulation

我们说我有以下代码:

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

我想让函数知道它创建的哪个元素id(希望没有解析element字符串)来处理刚刚创建的元素,比如设置位置。

有没有解决方案?

4 个答案:

答案 0 :(得分:2)

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

请参阅以下工作代码:

JSFiddle

答案 1 :(得分:1)

在此上下文中尝试使用.appendTo()

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

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

答案 2 :(得分:1)

你可以使用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>');

答案 3 :(得分:1)

只是这样做:

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

演示:: jsFiddle