JS获取过来异步追加的元素
时间: 2023-08-25 13:04:42 浏览: 53
如果您是指如何通过JavaScript获取异步追加到页面中的元素,可以通过以下方法实现:
1. 使用`setInterval()`函数定时检测异步追加的元素是否已经加载到页面中,例如:
```javascript
var intervalId = setInterval(function() {
var appendedElement = document.getElementById("appended-element");
if (appendedElement) {
// 追加元素已经加载到页面中
clearInterval(intervalId);
// 在此处进行追加元素的操作
}
}, 1000); // 每隔一秒钟检测一次
```
2. 可以使用`MutationObserver`接口来监听DOM树的变化,当异步追加元素到DOM树中时,会触发回调函数,例如:
```javascript
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === "childList" && mutation.addedNodes.length > 0) {
// 追加元素已经添加到DOM树中
var appendedElement = mutation.addedNodes[0];
// 在此处进行追加元素的操作
}
});
});
// 监听整个文档树的变化
observer.observe(document, { childList: true, subtree: true });
```
请注意,以上方法都需要在异步追加元素的代码执行之后才能生效。如果您使用的是jQuery等库,也可以使用相应的方法来获取异步追加的元素。