如何提示更改h1框的文本
How to prompt to change text of an h1 box
我想更改页面的标题,它位于h1框中。我知道我必须使用onclick功能,但我只把这个功能和按钮一起使用过。当鼠标单击h1框时,如何更改页面的标题?
这是我的JS HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Practice</title>
<link rel='stylesheet' href='main.css'/>
</head>
<script>
function changeTitle() {
var title = prompt("Change the title:");
}
</script>
<body>
<div>
<h1 onclick="changeTitle()">To-Do List</h1>
<ul class='todo-list'>
<li class='todo-item'>4L 2% Milk
<span class='remove'></span></li>
<li class='todo-item'>Butter, Unsalted
<span class='remove'></span></li>
<li class='todo-item'>Dozen Eggs
<span class='remove'></span></li>
<li class='todo-item'>Walk the dog
<span class='remove'></span></li>
<li class='todo-item'>Cut the lawn
<span class='remove'></span></li>
<li class='todo-item'>Laundry
<span class='remove'></span></li>
<li class='todo-new'>
<input id='new-item-text' type='text'/>
<a id='add-item' href='#'>+</a>
</li>
</ul>
</div>
<script src='main.js'></script>
</body>
</html>
您已经接近了,只需要将innerText
设置为从prompt()
返回的标题。访问h1
的最简单方法是将其传递到changeTitle()
。当它被点击时,它可以作为this
使用,然后我们可以在函数中使用它。
function changeTitle(element) {
var title = prompt("Pick a new title:");
element.innerText = title;
}
<h1 onclick="changeTitle(this)">First Title</h1>
你可以试试这个
<h1 id="myTitle">To-Do List</h1>
那么。。
function changeTitle() {
var title = prompt("Change the title:");
if(title){
this.innerText = title
}
}
var el = document.getElementById("myTitle");
el.addEventListener("click", changeTitle);
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 如何通过单击html按钮获得h1的文本值
- 如何使用PHP获取h1的内容以用于Twitter数据文本参数
- 如何提示更改h1框的文本
- Jquery未获取'h1'来自文本
- 将**标题**转换为<h1>标题</h1>在一个字符串中遍历大文本
- Javascript更改h1文本
- 想要将h1更改为用户单击提交按钮后在输入框中输入的文本
- jQuery -选择所有文本"下面"h1或h2
- Javascript瞄准一个表,该表位于包含特定文本的H1之后
- 可以'是否覆盖h1文本的默认边距