添加 css 到 iframe javascript 形成 iframe 列表
add css to iframe javascript form list of iframes
我正在尝试在加载到网页时操作 iframe(聊天框)。
聊天框加载四个 iframe,每个页面加载时 id 都在变化。
因为需要操作的iframe是list的最后/第4个,所以我使用了get elements by tagname("iframe")。
但是,最后一个 iframe 没有添加样式:
<script>
window.onload = function() {
let myiFrame = document.getElementsByTagName("iframe");
let doc = myiFrame[3].contentDocument;
doc.body.innerHTML = doc.body.innerHTML + "<style>iframe{dispay:block !important}</style>";
}</script>
使用
myiFrame[3].style.cssText = "display:block !important"
您的代码将变成
<script>
window.onload = function() {
let myiFrame = document.getElementsByTagName("iframe");
myiFrame[3].style.cssText = "display:block !important";
}
</script>
示例工作代码:
<!DOCTYPE html>
<html>
<body>
<p id="myP1" style="display: none!important">This is some text.</p>
<input type="button" onclick="demoDisplay()" value="Show">
<script>
function demoDisplay() {
document.getElementById("myP1").style.cssText = "display:block !important";
}
</script>
</body>
</html>
我正在尝试在加载到网页时操作 iframe(聊天框)。 聊天框加载四个 iframe,每个页面加载时 id 都在变化。 因为需要操作的iframe是list的最后/第4个,所以我使用了get elements by tagname("iframe")。
但是,最后一个 iframe 没有添加样式:
<script>
window.onload = function() {
let myiFrame = document.getElementsByTagName("iframe");
let doc = myiFrame[3].contentDocument;
doc.body.innerHTML = doc.body.innerHTML + "<style>iframe{dispay:block !important}</style>";
}</script>
使用
myiFrame[3].style.cssText = "display:block !important"
您的代码将变成
<script>
window.onload = function() {
let myiFrame = document.getElementsByTagName("iframe");
myiFrame[3].style.cssText = "display:block !important";
}
</script>
示例工作代码:
<!DOCTYPE html>
<html>
<body>
<p id="myP1" style="display: none!important">This is some text.</p>
<input type="button" onclick="demoDisplay()" value="Show">
<script>
function demoDisplay() {
document.getElementById("myP1").style.cssText = "display:block !important";
}
</script>
</body>
</html>