可以使用postMessage来实现。 在iframe内部,将需要引用的元素的id加入postMessage中,然后在父级页面中监听message事件,获取到该id后再使用aria-describedby或aria-details进行引用。 代码示例: //在iframe内部 var targetId = 'target'; window.parent.postMessage(targetId, '*');
//在父级页面中 window.addEventListener('message', function(event){ var targetId = event.data; var targetElement = document.getElementById(targetId); var descriptionId = 'description'; targetElement.setAttribute('aria-describedby', descriptionId); });
需要注意的是,需要保证父级页面和iframe页面之间的协调一致,以保证postMessage的准确性。