javascript - 如何正确调用 JavaScript 函数?
问题描述
<!DOCTYPE html>
<html lang="en">
<head>
<title>JavaScript Example</title>
<script>
function displayString() {
return "<h1>Main Heading</h1>"
}
displayString();
document.write("Execute during page load from the head<br>");
</script>
</head>
<body>
<script>
document.write("Execute during page load from the body<br>");
</script>
</body>
</html>
所以这是我的问题。无论我将 displayString() 放在哪里,h1 似乎都不会出现在浏览器上。谁能帮我看看我错在哪里?我是 JavaScript 新手。哦,我想做的是调用该函数。
解决方案
无论我将 放在哪里
displayString()
,h1
似乎都不会出现在浏览器上。
如果您希望向文档中添加新元素,可以使用以下几种方法:
document.write
(有效弃用).innerHTML
(有时有用,但可能很慢)DOM API
- 推荐的方法
推荐的方法是使用DOM API。
DOM代表文档对象模型。本质上,它是您的文档的标记,表示为节点的树状结构。有许多 DOM API 函数允许您:
- 添加
- 消除
- 附加
- 前置
- 插入
- 更新
新的 DOM 节点。
可以添加、删除或更新任何 DOM 节点,包括:
- 父元素
- 子元素
- 兄弟元素
- 元素属性
ids
,classNames
,classLists
- 自定义
data-*
属性 - 文本节点
这是一个例子:
function displayMainHeading () {
let mainHeading = document.createElement('h1');
mainHeading.textContent = 'Main Heading';
document.body.prepend(mainHeading);
}
displayMainHeading();
<p>Paragraph 1</p>
<p>Paragraph 2</p>
延伸阅读
这是一个很好的入门指南:
推荐阅读
- apache-spark - Spark DataFrame:加入卡在同一阶段
- ios - 在进行分页时,新数据已添加到 tableview 时间 tableview 滚动在 IOS swift 中跳跃
- c# - 如何检查代码是否在任何平台上的 Unity 中运行
- python - 将工作表名称更改为重复的列值
- c++ - Qt 软件在 USB 事件上崩溃,例如 USB 设备插入或鼠标移动
- php - Laravel 在单独的域和子域中共享会话
- apache-spark - 为什么 PySpark 只执行我的自定义“SQLTransformer”中的默认语句
- python - Tkinter:创建任意数量的按钮
- reactjs - 使用状态钩子将类组件重写为功能组件时如何编写`this.props`?
- android - 将 JWT 身份验证令牌添加到 OkHttp 、 Dagger 2 和 Retrofit