javascript - 如何在 javascript 中创建一个返回 HTML 元素的函数
问题描述
我正在编写一个试图获取 HTML 元素的 javascript 代码
function getOutput(){
return document.getElementById("output-value").innerText;
}
但是当我制作alert( getOutput())
浏览器时,只会向我发送上面的代码行,我该如何解决这个问题?
我试图通过以下方式修复它:
function getOutput(){
return document.getElementById("output-value").innerHTML;
}
还有这个
function getOutput(){
return document.getElementById("output-value");
}
但似乎没有一个工作我该怎么办?
解决方案
但是当我发出警报(getOutput())时,浏览器只会向我发送上面的代码行我该如何解决这个问题?
发生这种情况的唯一方法是将您的陈述放在引号内。请参阅:getOutputString()
片段中的函数
如果您正在寻找子元素,那.innerHTML
是您的事。如果您试图获取带有 id 本身的元素,那么.outerHTML
这就是您要查找的内容。
检查片段:
function getOutput(){
return document.getElementById("output-value").innerHTML;
}
function getOutputString(){
return 'document.getElementById("output-value").innerHTML;'
}
function getOutputEl(){
return document.getElementById("output-value").outerHTML;
}
alert(getOutput());
alert(getOutputString());
alert(getOutputEl());
<div id='output-value'>
<p>Test texts</p>
</div>
推荐阅读
- javascript - HTML Canvas - 绘制垂直裁剪的文本
- mysql - 按订购日期分组
- keras - 用于多步多类时间序列分类的 1D CNN
- javascript - 如何使用 XMLHttpRequest 将文件、数据发布到 Node.js 服务器?
- android - BottomSheetBehavior 半展开高度
- java - Spring Boot 2.4.3 无法识别我的“.jsp”模板
- c++ - 为什么我的井字游戏 minimax 实现这么慢?
- java - Windows 上的 NetBeans 运行良好,但在 ubnutu 20.04.2 LTE 上它向我显示:
- node.js - 在 React JS 中存储 API 根 URL 的最佳位置是什么?
- javascript - Javascript / Toggle / Switch / clearInterval() - 关闭切换时无法 clearInterval()