Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Jquery剥离HTML元素及其内部文本_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用Jquery剥离HTML元素及其内部文本

Javascript 如何使用Jquery剥离HTML元素及其内部文本,javascript,jquery,html,Javascript,Jquery,Html,我试图用替换标记来替换内联脚本注入,然后我想删除整个标记及其内部文本。我正在努力将标签作为一个整体移除。任何帮助都是非常有用的。这就是我所能做到的- $(“.txtScript”).live(“模糊”,函数(){ stripScriptTags(); }); 函数stripScriptTags(){ var wrappedString=$(“.txtScript”).val(); var noScript=wrappedString.replace(/script/g,“thisisnotsc

我试图用替换标记来替换内联脚本注入,然后我想删除整个标记及其内部文本。我正在努力将标签作为一个整体移除。任何帮助都是非常有用的。这就是我所能做到的-

$(“.txtScript”).live(“模糊”,函数(){
stripScriptTags();
});
函数stripScriptTags(){
var wrappedString=$(“.txtScript”).val();
var noScript=wrappedString.replace(/script/g,“thisisnotscriptreally”);
var html=$(noScript);
find('THISISNOTASCRIPTREALLY').remove();

}
您不需要
。用jQuery替换(/script/g)
。但是如果您更喜欢ReXEP,请考虑使用<代码> i>代码>标志> <代码> g <代码>。 此外,jQuery还添加了一些附加标记,例如
,与RegExp相比,它的速度较慢。我不推荐这种方式

仅jQuery:

$('.txtScript')。在('blur',stripScriptTags)上;
函数stripScriptTags(){
var wrappedString=$(this.val();
var$html=$(wrappedString);
$html.find('script').remove();
$('#result').text($html[0]&&$html[0].outerHTML | |');
}


是否要通过删除文本框中的脚本标记来更新文本框值?是否有html标记?@RaviNila是的,我要删除脚本标记和警报文本,只保留简单的文本,如“测试成功”感谢artanik,唯一的区别是我没有使用const变量,而是将模式和属性存储在var类型的JS变量中。