单击按钮后在 *div* 中显示文本作为标题 1 <h1>,第二次单击 <h2> 等。6 之后,下一个文本(第 7 个)再次显示为 <h1>
After click on button show in the *div* the text as heading 1 <h1>, second click <h2> etc. After 6, is next text (7th) as <h1> again
我想制作一个带有文本框、按钮的网站,使用 switch -case 和 div id 'divResult'。如果单击按钮,它会将文本框中的文本显示为标题 1 <h1>
,第二次单击后显示为 <h2>
等。在 6 之后,下一个文本(第 7 个)再次显示为 <h1>
。它仅在最后一步(h1-h6 中的文本)不起作用时才正确工作。
<!Doctype HTML>
<html>
<head>
<meta charset="utf-8">
<title>7-3</title>
<script >
var index = 1;
var countClicks = 0;
window.onload = function () {
document.getElementById('btnKnop').onclick = function () {
var newElement = document.createElement('div');
newElement.id = 'div' + index++;
var node = document.getElementById('txtElement').value;
var newNode = document.createTextNode(node);
newElement.appendChild(newNode);
console.log(newElement);
document.getElementById('divResult').appendChild(newElement);
countClicks++;
switch (countClicks) {
case 1: {
console.log('heading text 1');
break;
}
case 2:{
console.log('heading text 2');
break;
}
case 3:{
console.log('head text 3');
break;
}
case 4:{
console.log('heading text 4');
break;
}
case 5:{
console.log('heading text 5');
break;
}
case 6:{
console.log('heading text 6');
countClicks = 0;
break;
}
}
};
};
</script>
</head>
<body>
<input type="text" id="txtElement">
<button id="btnKnop">Add</button>
<div id="divResult"></div>
</body>
</html>
这是一个使用你的 HTML 和小 JS 的例子,你不需要 switch 语句
var txtInput = document.querySelector("#txtElement"),
resultElement = document.querySelector("#divResult"),
ind = 0;
document.querySelector("#btnKnop").onclick = function() {
ind = ind++ === 6 ? 1 : ind;
resultElement.innerHTML += `<h${ind}>${txtInput.value}</h${ind}>`;
}
<input type="text" id="txtElement">
<button id="btnKnop">Add</button>
<div id="divResult"></div>
因为你需要使用 switch 语句来执行它可以是这样的:
var txtInput = document.querySelector("#txtElement"),
resultElement = document.querySelector("#divResult"),
countClicks = 1;
document.querySelector("#btnKnop").onclick = function() {
var h = "";
switch(countClicks++) {
case 1: h = "h1"; break;
case 2: h = "h2"; break;
case 3: h = "h3"; break;
case 4: h = "h4"; break;
case 5: h = "h5"; break;
case 6: h = "h6"; countClicks = 1;
}
resultElement.innerHTML += `<${h}>${txtInput.value}</${h}>`;
}
<input type="text" id="txtElement">
<button id="btnKnop">Add</button>
<div id="divResult"></div>
我想制作一个带有文本框、按钮的网站,使用 switch -case 和 div id 'divResult'。如果单击按钮,它会将文本框中的文本显示为标题 1 <h1>
,第二次单击后显示为 <h2>
等。在 6 之后,下一个文本(第 7 个)再次显示为 <h1>
。它仅在最后一步(h1-h6 中的文本)不起作用时才正确工作。
<!Doctype HTML>
<html>
<head>
<meta charset="utf-8">
<title>7-3</title>
<script >
var index = 1;
var countClicks = 0;
window.onload = function () {
document.getElementById('btnKnop').onclick = function () {
var newElement = document.createElement('div');
newElement.id = 'div' + index++;
var node = document.getElementById('txtElement').value;
var newNode = document.createTextNode(node);
newElement.appendChild(newNode);
console.log(newElement);
document.getElementById('divResult').appendChild(newElement);
countClicks++;
switch (countClicks) {
case 1: {
console.log('heading text 1');
break;
}
case 2:{
console.log('heading text 2');
break;
}
case 3:{
console.log('head text 3');
break;
}
case 4:{
console.log('heading text 4');
break;
}
case 5:{
console.log('heading text 5');
break;
}
case 6:{
console.log('heading text 6');
countClicks = 0;
break;
}
}
};
};
</script>
</head>
<body>
<input type="text" id="txtElement">
<button id="btnKnop">Add</button>
<div id="divResult"></div>
</body>
</html>
这是一个使用你的 HTML 和小 JS 的例子,你不需要 switch 语句
var txtInput = document.querySelector("#txtElement"),
resultElement = document.querySelector("#divResult"),
ind = 0;
document.querySelector("#btnKnop").onclick = function() {
ind = ind++ === 6 ? 1 : ind;
resultElement.innerHTML += `<h${ind}>${txtInput.value}</h${ind}>`;
}
<input type="text" id="txtElement">
<button id="btnKnop">Add</button>
<div id="divResult"></div>
因为你需要使用 switch 语句来执行它可以是这样的:
var txtInput = document.querySelector("#txtElement"),
resultElement = document.querySelector("#divResult"),
countClicks = 1;
document.querySelector("#btnKnop").onclick = function() {
var h = "";
switch(countClicks++) {
case 1: h = "h1"; break;
case 2: h = "h2"; break;
case 3: h = "h3"; break;
case 4: h = "h4"; break;
case 5: h = "h5"; break;
case 6: h = "h6"; countClicks = 1;
}
resultElement.innerHTML += `<${h}>${txtInput.value}</${h}>`;
}
<input type="text" id="txtElement">
<button id="btnKnop">Add</button>
<div id="divResult"></div>