javascript innerHTML问题

Abh*_*nyu 0 javascript

使用obj.innerHTML = "abcxyz <abcxyz@ttt.com>"获取输出:abcxyz由于尖括号(<>),其余部分被忽略.那么如何实现同样的目标.

谢谢你的推动

Bol*_*wyn 10

实际上,内容仍然存在,但浏览器将其解释为未知标记,即它不显示任何内容.查看生成的页面源(在FF中,例如,标记所有文本并使用上下文菜单中的"选择源").

试着引用括号:

obj.innerHTML = "abcxyz <abcxyz@ttt.com>".replace (/</g, "&lt;")
Run Code Online (Sandbox Code Playgroud)

然而,这将取代所有 <.如果你想嵌入其他HTML,你必须跟踪你已编码的内容和不编码的内容.

干杯,