javascript - 如何将 CSS 应用于 document.write()?

标签 javascript html css printing

我有一个程序将使用 Javascript 使用“document.write()”将值“打印”到屏幕上。打印的值是一个整数。我希望能够使用 CSS 将样式应用于正在打印的这个整数。下面是我尝试做的一些 chop 的示例代码,但它不起作用(程序刚刚退出:

var number = 5 //just for an example
document.write('<p id="jstext"' + number + '</p>')

这是我正在使用的 CSS 代码:

#jstext {
    text-align: center;
    font-size: 90px;
}

谢谢

最佳答案

这是错误的。查看更正:

var number = 5; //just for an example
//------------^ // Not sure but ; is a must in some places.
document.write('<p id="jstext">' + number + '</p>')
//----------------------------^

您在这里忘记了结束符 >

下面的工作片段:

#jstext {
  text-align: center;
  font-size: 90px;
}
<script>
var number = 5; //just for an example
//------------^ // Not sure but ; is a must in some places.
document.write('<p id="jstext">' + number + '</p>')
//----------------------------^
</script>


更新:不要使用以前的方法。

上面的方法是完全错误的。它将删除所有事件处理程序并完全损坏 DOM。更好的方法是使用:

document.body.appendChild(document.createElement('p'));
document.querySelector("body p:last-child").id = "jstext";
document.querySelector("#jstext").innerHTML = number;

片段

#jstext {
  text-align: center;
  font-size: 90px;
}
<script>
var number = 5; //just for an example
//------------^ // Not sure but ; is a must in some places.
document.body.appendChild(document.createElement('p'));
document.querySelector("body p:last-child").id = "jstext";
document.querySelector("#jstext").innerHTML = number;
</script>

关于javascript - 如何将 CSS 应用于 document.write()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32176216/

相关文章:

javascript - 当放置在非事件 Accordion 容器中时,Dojo 小部件未正确呈现

javascript - 使用 javascript 淡入/淡出和创建/隐藏 <DIV>

javascript - 如何在实现中使用 <a> 或 <button> 元素触发下一个选项卡

javascript - javascript摇动浏览器屏幕的效果

php - 有没有办法将图像放在彼此之上?

javascript - 如何在 php 变量中存储 javascript 函数值

html - 垂直居中多行

html - CSS 悬停在 Chrome 上无法正确更改

html - 如何使用 CSS 在没有 div 的情况下使按钮居中

javascript - Swiper coverflow 效果未按预期工作