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 意外标记<;破坏其他站点功能_Javascript_Jquery_Web - Fatal编程技术网

Javascript 意外标记<;破坏其他站点功能

Javascript 意外标记<;破坏其他站点功能,javascript,jquery,web,Javascript,Jquery,Web,这行代码有一个错误 jQuery("body").html(jQuery("body").html().replace(/Some Text/gi, "<strong>Some Text</strong>")); jQuery(“body”).html(jQuery(“body”).html().replace(/Some Text/gi,Some Text)); 我只是想在网站页面上的每一个单词“sometext”上都加上一个强有力的标签 但这个错误实际上破坏了我的

这行代码有一个错误

jQuery("body").html(jQuery("body").html().replace(/Some Text/gi, "<strong>Some Text</strong>"));
jQuery(“body”).html(jQuery(“body”).html().replace(/Some Text/gi,Some Text));
我只是想在网站页面上的每一个单词“sometext”上都加上一个强有力的标签

但这个错误实际上破坏了我的其他网站功能,特别是AJAX功能

Error: Uncaught SyntaxError: Unexpected token <

Further info on error: (anonymous function) @ (index):227
错误:未捕获的语法错误:意外标记<
有关错误的进一步信息:(匿名函数)@(索引):227

发生这种情况是因为您的函数位于
主体
标记中

当你这么做的时候

<body>
$(function(){
    jQuery("body").html(jQuery("body").html().replace(/Some Text/gi, "<strong>Some Text</strong>"));
});
</body>

$(函数(){
jQuery(“body”).html(jQuery(“body”).html().replace(/Some Text/gi,Some Text));
});
您正在替换整个正文中的所有“Some Text”实例,包括函数本身

你可以,把你的功能移到你的头标签上

但是正如@Vohuman所指出的


“你不应该替换body元素的全部内容。那太疯狂了。选择目标元素并替换那些特定元素的内容。”


^^好的建议之所以会发生这种情况,是因为您的函数位于您的
body
标记中

当你这么做的时候

<body>
$(function(){
    jQuery("body").html(jQuery("body").html().replace(/Some Text/gi, "<strong>Some Text</strong>"));
});
</body>

$(函数(){
jQuery(“body”).html(jQuery(“body”).html().replace(/Some Text/gi,Some Text));
});
您正在替换整个正文中的所有“Some Text”实例,包括函数本身

你可以,把你的功能移到你的头标签上

但是正如@Vohuman所指出的


“你不应该替换body元素的全部内容。那太疯狂了。选择目标元素并替换那些特定元素的内容。”


^^好建议遵循@Vohuman的建议

选择目标元素并替换这些特定元素的内容 元素

尝试使用
:contains()
选择器
.html(函数(索引,html){})

jQuery(“:contains(Some Text)”).html(函数(i,html){
返回html.replace(/Some Text/gi,Some Text)
});

一些文本

一些文本
遵循@Vohuman的建议

选择目标元素并替换这些特定元素的内容 元素

尝试使用
:contains()
选择器
.html(函数(索引,html){})

jQuery(“:contains(Some Text)”).html(函数(i,html){
返回html.replace(/Some Text/gi,Some Text)
});

一些文本

一些文本
如果您拨打该电话,一切正常?第一次或第二次呼叫是否返回错误?如果调用两次,将用一些文本替换一些文本,可以创建stacksnippets、JSFIDLE来演示吗?乍一看,您发布的代码似乎没有任何问题。确保您使用的是JavaScript linter,以确保能够看到语法错误(以及其他错误)。(例如,我最喜欢的客户端JavaScript编辑器是Sublime Text,我使用)@guest271314仍然不会导致该错误,是吗,一定有一个“您不应该替换body元素的全部内容。那太疯狂了。选择目标元素并替换这些特定元素的内容。如果进行调用,一切正常?第一次或第二次调用是否返回错误?如果调用两次,将用一些文本替换一些文本,可以创建stacksnippets、JSFIDLE来演示吗?乍一看,您发布的代码似乎没有任何问题。确保您使用的是JavaScript linter,以确保能够看到语法错误(以及其他错误)。(例如,我最喜欢的客户端JavaScript编辑器是Sublime Text,我使用)@guest271314仍然不会导致该错误,是吗,一定有一个“您不应该替换body元素的全部内容。那太疯狂了。选择目标元素并替换这些特定元素的内容。谢谢!是的,我早该知道的。现在将选择器替换为我的主div元素#content area。现在一切都好了,谢谢!是的,我早该知道的。现在将选择器替换为我的主div元素#content area。现在一切正常