[英]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>');
请参阅以下工作代码:
尝试在这种情况下使用.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.