Javascript 学习笔记

如果在生成的HTML里面有事件需要传递带特殊字符的参数,处理如下:

singletext 输入 “'"<>>”
1. $('singletext').value.escapeHTML() 为 (将html编码)
“'"&lt;&gt;&gt;”

2. $(
'singletext').value.escapeHTML() .inspect()为
'/'"&lt;&gt;&gt;'

3. 在$('JsDebugText').innerHTML 赋值的过程中,将以上第二步的字符串html解码一次变为
“/'"<>>”

如果不经过第一步编码:在第三部innerHTML复制的过程中字符串中的“>”会作为html标记的结束标记,而不是当作字符串
如果不经过第二步:在aaabbb函数参数的开始和结束符号上也会出现同样的问题。

  1. <script type="text/javascript" src="prototype.js"></script>
  2. <div id="JsDebugText">
  3. </div>
  4. <input type="text" name="singletext" value="" onBlur="fun_text()"/>
  5. <textarea name="testtext" rows="10" cols="55"></textarea>
  6. <script type="text/javascript">
  7. enableDebug();
  8. function aaabbb(sku){
  9.   alert(sku);
  10. }
  11. function fun_text(){
  12.     $('testtext').value = $('singletext').value.escapeHTML().inspect().unescapeHTML();
  13.     //$('JsDebugText').innerHTML = "<a href=javascript:aaabbb("+$('singletext').value.escapeHTML().inspect()+ ")>aaaaa</a>";
  14.     $('JsDebugText').innerHTML = '<a href=javascript:aaabbb('+$('singletext').value.escapeHTML().inspect()+ ')>aaaaa</a>';
  15. }
  16. </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值