Как выбрать элемент внутри iframe с помощью документа.метода getElementById
у меня есть iframe
такой
<iframe name="myframe1" id="myframe1" width="100%" height="100%" src="a.html">
<html>
<head></head>
<frameset name="myframe2" cols="0%, 100%" border="0" frameBorder="0" frameSpacing="0">
<frame name="page1" src="c.html" scrolling="no"></frame>
<frame name="page2" src="d.html" >
<html>
<head></head>
<body id="top">
<div id="div1">
<div id="div2">
<div id="div3">
<ul id="x">
<li>a</li>
<li>b</li>
</ul>
</div>
</div>
</div>
</body>
</html>
</frame>
</frameset>
</html>
</iframe>
Я хочу обратиться к элементу "Икс". Я пытался несколькими способами, но не смог найти решение.
2 ответов
document.getElementById('myframe1').contentWindow.document.getElementById('x')
contentWindow
поддерживается всеми браузерами, включая старые версии IE.
обратите внимание, что если iframe
' s src
- это из другого домена, вы не сможете получить доступ к его содержимому из-за Та Же Политика Происхождения.
использовать contentDocument
для достижения этой
var iframe = document.getElementById('iframeId');
var innerDoc = (iframe.contentDocument)
? iframe.contentDocument
: iframe.contentWindow.document;
var ulObj = innerDoc.getElementById("ID_TO_SEARCH");