【发布时间】:2020-05-08 08:32:27
【问题描述】:
你们能告诉我为什么我不能在'p'标签中换行吗?
我希望输出看起来像
变量编号 = 10;
警报(数字);
我也尝试过 br 标签和 \n 标签,但并没有真正奏效。
我不知道这里出了什么问题..
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>onclick</title>
<script type="text/javascript">
function myNum() {
var willEval = " ";
//willEval += 'var number = 10; <br/>';
//I put <br/> before, but error happened saying
//Uncaught SyntaxError: Unexpected token '<'
willEval += 'var number = 10;';
willEval += '\n';
//or willEval += '<br />;
willEval += '\n alert(number);';
eval(willEval);
alert(willEval);
document.getElementById('demo').innerHTML = willEval + "<br />";
}
</script>
</head>
<body>
<h1>onclick</h1>
<button onclick="myNum()">
CLICK ME!
</button>
<p id="demo"></p>
</body>
</html>
【问题讨论】:
-
您需要在普通 HTML 上下文中使用
br,换行符仅在某些条件下显示(在pre元素内,或使用特殊的 CSS格式已应用。)您的错误是您在整个文本内容之前添加了br,而不是在您当前仅放置的两个部分中间插入它\n. -
那我应该做前置元素把整个东西放进去吗?
-
... 或插入
<br>而不是\n- 取决于您的具体需要,如果您需要在页面内将其显示为警报 和 ,如果您使用<br>作为 HTML 部分,则需要以不同方式处理两者。 -
您应该更多地解释代码,很高兴看到您的想法和尝试,但不清楚的是您希望实现的总体结果。下次将其分解为警报框显示的内容与您预期的内容,然后对 html 执行相同的操作。我无法为您进行此编辑,因为我必须做出太多假设。
标签: javascript newline innerhtml