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。现在一切正常