javascript - javascript - 在单元格内容值周围包裹 iframe 标签
问题描述
我有一个<td>
标签,里面有一个 url,我想把 url 放在<iframe>
周围,这样 url 就会显示在 iframe 中<iframe src='www.youtube.com'>youtube</iframe>
html:
<!DOCTYPE html>
<html>
<body>
<td class='vid'>https://www.youtube.com/</td>
<button onclick="myFunction()">iframe</button>
<script>
function myFunction() {
var x = document.querySelectorAll("td.vid");
x.outerHTML = "<iframe src=" + x.textContent + "></iframe>";
}
</script>
</body>
</html>
最初,控制台一直返回一个长度为 0 的节点列表。由于某种原因,控制台在进行了更多测试后不再返回消息(我正在使用 Edge)。
如何正确获取 td 的内部文本/文本内容并在其周围放置 iframe?
解决方案
一个td
元素必须放在一个table
元素中才能工作。
检查这个例子。
function myFunction() {
var x = document.querySelector(".vid");
x.outerHTML = "<iframe src=" + x.textContent + "></iframe>";
}
<!DOCTYPE html>
<html>
<body>
<table>
<td class='vid'>https://www.youtube.com/</td>
<table>
<button onclick="myFunction()">iframe</button>
</body>
</html>
推荐阅读
- java - 使用Java中的Hoare Partitioning对数组进行排序的快速排序算法
- python - 如何处理python中的重音字符?
- python - 即使在收到完整请求之前,我如何才能知道 Flask 请求何时开始?
- arduino-ide - arduino 中是否有可以从键盘读取以执行功能的命令?
- reactjs - 无法删除 React 中的列表项
- jersey - 无法在我的资源类中注入 @Service 和 @Contract 依赖项
- php - 并行多线程php
- assembly - ARM 错误消息未对齐的分支目标
- spring - 在 Spring Boot 中运行 r2dbc 获取 H2 时出错
- delphi - (我认为)Thrift 服务器只监听 ipv6