怎样在innerHTML中不编译带<>的文本呢?
举个例子:var str = '<a href="javascript:void(0);" onclick=".." ><dsfdfdf></a>';
document.getElementById('id').innerHTML = str;这样页面显示空。因为超链文本内容是带有<的,我想直接显示出 <dsfdfdf> 这样一个连接
举个例子:var str = '<a href="javascript:void(0);" onclick=".." ><dsfdfdf></a>';
document.getElementById('id').innerHTML = str;这样页面显示空。因为超链文本内容是带有<的,我想直接显示出 <dsfdfdf> 这样一个连接
解决方案 »
- 【高难度】连文本框中输入的文字,一起POST出去!
- 求一个JS图片展示效果,有演示,要求一模一样的
- asp.net 中的客户端 pageload 事件怎么写??!!!!
- 控制form中两个check不能同时选择
- javascript求助
- 关于对象生成,原型链上的数据初始化问题
- 求抽奖程序,请各位大侠拔刀相助!!!感激不尽!!(100分倾囊相赠)
- 如何在一个下拉框load完了后执行一个javascript函数
- 散分1000,分太多郁闷ing
- 两个js方法是一样的 都是拼接相同的html 但是id有的不同 怎么抽出一个公共方法,然后传入不同的id生成html
- xslt标签里面怎么使用JavaScript的变量
- select传值给hidden的问题
转义一下就可以了
var str = '<a href="javascript:void(0);" onclick=".." ><dsfdfdf></a>';
document.getElementById('id').innerHTML = str;
document.getElementById('id').innerHTML = str;
假如
a = rs("内容")var str = '<a href="javascript:void(0);" onclick=".." ><%=Server.HtmlEncode(a)%></a>';
document.getElementById('id').innerHTML = str;
这个在用js能实现吗?
IE下 XXX.innerText='........'还有 建立一个文本DOM在添加进指定节点中应该也可以吧
使用js就是进行replace即可,搜索javascript HtmlEncode
<script type="text/javascript">
function HTMLEncode(html)
{
var temp = document.createElement ("div");
(temp.textContent != null) ? (temp.textContent = html) : (temp.innerText = html);
var output = temp.innerHTML;
temp = null;
return output;
}
function HTMLDecode(text)
{
var temp = document.createElement("div");
temp.innerHTML = text;
var output = temp.innerText || temp.textContent;
temp = null;
return output;
}
var html = "<br>dffdf<p>qqqqq</p>";
var encodeHTML = HTMLEncode(html);
alert("方式一:" + encodeHTML);
var decodeHTML = HTMLDecode(encodeHTML);
alert("方式一:" + decodeHTML);
</script> 详细出处参考:http://www.jb51.net/article/18397.htm解决!