js输出html在页面怎样显示换行

js输出html在页面怎样显示换行,第1张

在页面中换行需要使用br标签或通过其他块级元素、css规则等方式实现:

1.br标签

<span>123<br />456<span>

2.块级元素(输出的html代码可以是一行,显示出来会出现3行)

<div>第一行</div><div>第二行</div><div>第三行</div>

3.pre标签(生成html代码必须包含所有的格式,如换行符\n等,会按照源代码的格式显示)

<pre>

第1行

第2行

第3行

</pre>

textarea本身就有这个功能,设其宽度恰能容纳20个字符,然后将其wrod-warp=true属性加上就是自动换行,如果不是这样,才会求JS的帮助的。比如说你的长度是40个字符,而想让其20个一换行的话,也就是说你要留一些空白,(但我想破头也不知道你为什么这样设计,如果是我,要一个DIV上加一个20行的textarea,则剩余的地方可以做任何HTML显示的,然后更改textarea的外观使其与DIV统一就行了)可以使用js实现的。写一个功能函数,放在textarea的onchange事件中,当值一改变就引用,截20个字符,然后查后下面一个字符是不是chr(10)或chr(13),若不是则加加,若是,则将下21一个字符加入,循环到你字符的的有长度就可以了!str.charcode(21)则测试第21个字符的ASCII码,若等于10,则表示是一个回车,若是13则是一个换行,两个都可达到相同的效果。然后测试第42个,然后测试第63个等等。直到结束,但这种情况会打扰原有的回车符,所以还要考虑进去。

但我想这样的程序使用的可能性不大,你自己想想写一个吧,如果真不行,可以进度我,我给你写!

<html>

<head>

</head>

<body>

<script language="JavaScript1.2">

<!-- POPO is drinking half bottle of lemon tea -->

var texts = "第一行 第二行"

var letters = texts.split("")

var textLength = 0

var counter

function typeWriter() {

if(textLength<letters.length) {

document.body.innerHTML+=letters[textLength]

if (letters[textLength] == " ") {

document.body.innerHTML += "<br/>"

}

textLength++

counter = setTimeout("typeWriter()",100)

}

}

window.onload=typeWriter

//-- Lemon tea is bottom up -->

</script>

</body>

</html>

。。。不好意思哈 刚刚没注意


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11759619.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存