js html 追加span内容,使用JavaScript显示SPAN的内容

博客作者遇到一个JavaScript代码问题,当点击SPAN元素时,文本框应当显示SPAN的内容,但结果在内容末尾包含了多余的SPAN标签。问题在于HTML结构不正确,缺少适当的SPAN标签。解决方案是修复HTML结构,确保SPAN标签正确闭合。
摘要由CSDN通过智能技术生成

我有这个代码.我已经做了很多年了,但是我对这个示例的结果感到困惑.目的是使文本框可见,并将单击的SPAN标记的内容放入其中.

document.onclick = CaptureClickedElement;

function CaptureClickedElement(e)

{

var EventElement;

if(e==null)

EventElement = event.srcElement;// IE

else

EventElement = e.target;// Firefox

if( EventElement.tagName == "SPAN")

{

document.getElementById("divTXT").style.display="";

document.getElementById("txt").value = document.getElementById("Span1").innerHTML;

alert(document.getElementById("Span1").innerHTML)

}

}

奇怪的是,它确实显示了内容,但在末尾也显示了打开/关闭SPAN标签.如果我警告您的结果,则会显示相同的内容.

请在此处找到附件的屏幕截图.

有谁知道为什么会这样吗?

谢谢!

这是HTML(由mplungjan的注释复制)

#divOuter {

width: 100px;

height: 70px;

border: 1px solid blue;

float: left;

}

hi, this is a test.

解决方法:

结构问题:

hi, this is a test.

注意没有适当的跨度.

标签:innerhtml,html,javascript

来源: https://codeday.me/bug/20191208/2091634.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值