我有以下脚本从给定字符串中成功删除标记。但现在的问题是,如果我没有尝试删除脚本标记,则以下fun()函数会自动删除脚本标记。有人可以试着向我解释一下吗?
<script src="jquery-1.8.3.js"></script>
<script>
function fun(x)
{
alert(x);
var html = $(x.bold());
html.find('p').remove();
return html.html();
//alert(html);
}
</script>
<input type="button" value="click" onclick="alert(fun('<script>hello script</script><p>hello p</p><div>hello div</div>'))">
答案 0 :(得分:1)
实际上你会工作,我想问题是你的 jQuery
没有正确添加。
<script src="jquery-1.8.3.js"></script> <!-- jQuery Lib is not added properly-->
这是一个JSFiddle,它正在相应地工作。
答案 1 :(得分:0)
试试这个:
function fun(x)
{
alert(x);
var html = x.bold();
html=$(html);
html.find('p').remove();
return($(html).html());
}