怎样用js去掉br标签
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用js去掉br标签相关的知识,希望对你有一定的参考价值。
<div class="connext">
<div width="100%"><p>上一篇:<a id="FounderPrevious" href="content_1502219.htm">“援老抗美”:鲜为人知的战争<FONT face=黑体 color=#3f3f3f></FONT></a><br >下一篇:<a id="FounderNext" href="../29/content_1504292.htm">我市重金招揽产业领军人才创新团队</a></p></div>
请问怎样用js或者jquery把<br>标签去掉呢,谢谢了
1、新建一个html文件,命名为test.html,在test.html文件内,在div标签内,使用p标签创建多行文字。
2、在test.html文件内,设置指定标签的id属性,例如,这里设置第二个p标签的id为testpp,主要用于下面通过该id获得p对象。
3、在test.html文件内,使用button标签创建一个按钮,按钮名称为“去掉指定标签内容”。
4、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行clearcon()函数。
5、在js标签中,创建clearcon()函数,在函数内,使用getElementById()方法通过id(testpp)获得标签对象,将其innerHTML属性设置为空,便可实现删除标签的内容。
6、在浏览器打开test.html文件,点击按钮,查看实现的效果。
参考技术A 1、在jQuery$('p').find('br').remove();
2、在js中,可以这么实现:
var e = document.getElementsByTagName("p")[0];
e.innerHTML = e.innerHTML.replace('<br>', '');
总体思路是找到<br/>标签,然后替换成空。 参考技术B dom outerHTML获取代码之后 再replace追问
俺还是菜鸟,能提供具体代码吗?
追答上一篇:“援老抗美”:鲜为人知的战争下一篇:我市重金招揽产业领军人才创新团队
var text= document.getElementById("test").outerHTML;
text=text.replace("","");
alert(text);
菜鸟更要自己去研究了 思路方法大概都和你说了。
javascript的\n与<br/>的用法区别
例如我在document(“anc\nde”);中间插入的\n的不能起到换行作用用<br/>标签才行为什么?而在confirm(“anc\nde”);这个起多用了我用<br/>就不起作用了?
这到底是怎么回事?两个都是换行,怎样用,有什么本质区别?
<br />是html的标签表示文本另起一行。
javascript是脚本语言,而html是标签语言。
如果用javascipt的document.write("\n")输出到html内,只是一个换行符,并不能起到真正换行的作用。 参考技术A document.write 输出的是HTML,在HTML中用<BR>表示回车换行
confirm的输入是javascript中的字符串,javascript中用\n表示回车换行
你需要搞清楚HTML和javascript脚本的区别。 参考技术B
这个问题,我想可能是这样:
在网页上,confirm是浏览器执行javascript后直接把结果用弹窗输出,在javascript状态下,浏览是可以识别JavaScript中的换行符\\n,但浏览器用JavaScript方式无法识别Html中的换行标签<br/>,只能把它当作字符串输出。
而用document.write(),(document是文件的意思,即这种输出方式是与一种文件有关联的,或者以一文件为输出目标的,html网页就是一种标签语言 ,document.write()就是在网页中写出()里面代码运行的结果 )浏览器执行JavaScript后把结果传递结html,“<br/>”被当作字符串传递到html,此时浏览器再用html方式重新解释 输出的内容。html是能识别<br/>换行标签的。但浏览器把 \\n 执行的结果给html 再重新解释时,就无法识别。
简单地说:
confirm()结果不经过html,而是直接输出,\\n 是 javascript 代码运行时 执行换行,所以它们两在一起才起作用;
document.write()的结果 是专门输出给网页文件的,<br/>是被送到html中,被重新解释时才执行换行,所这两者在一起才有正常的效果。
个人理解是这样的。
参考技术C document.write(“anc\nde”)是输出的html相当于。所以用<br/>
confirm(“anc\nde”)就是正常的字串,换行用\n。
不知道明白没?追问
我想知道为什么是这样?
我也知道这样可以啊@@
document.write(“anc\nde”)
这个输出的是html,需要用换行,至于为什么document.write是输出html,因为这个方法就是干这个的。至于为什么换行,这个也是语法定义。
confirm(“anc\nde”)这个javascript脚本,anc\nde是文本字串,\n就是表示换行的。也是规定的。
在正常程序中使用\n换行,在html中使用.
你可以看看评论。
<br/>用于html的换行
以上是关于怎样用js去掉br标签的主要内容,如果未能解决你的问题,请参考以下文章