如何在 javascript 和 jquery 中将元素附加到父元素后获取元素的位置?

How to get position of element after appending it to parent in javascript and jquery?

var t = 0, i = 0;
var letter = document.createElement('span')
letter.id = "x" + t + "x" + i;
letter.innerHTML = text[t];
highlight.appendChild(letter);
var position = $("#" + "x" + t + "x" + i).position();

这是代码,它一直说字母未定义。

假设 highlight 是一个实际的 DOM 节点(不是未定义的)并且之前已经定义了 text,最可能的原因是在 DOM 已加载。尝试将您的脚本放在 html 的底部,就在结束 </body>-Tag 之前。

这是一个 fiddle 的工作代码:https://jsfiddle.net/n9xk85b7/