意外的令牌<破坏其他网站功能

时间:2015-08-31 02:02:35

标签: javascript jquery web

我在这行代码中收到此错误

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

我只是尝试在网站页面的“Some Text”字样的每个实例上添加一个强标记。

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

Error: Uncaught SyntaxError: Unexpected token <

Further info on error: (anonymous function) @ (index):227

2 个答案:

答案 0 :(得分:3)

这是因为您的功能位于body标记中。

当你这样做时......

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

您正在替换整个身体中的所有“某些文字”实例,包括该功能本身

你可以将你的功能移到你的头标......

@vohuman指出

但是

  

“你不应该替换身体元素的全部内容。这很疯狂。选择目标元素并替换这些特定元素的内容。”

^^好建议

答案 1 :(得分:1)

遵循@Vohuman的建议

  

选择目标元素并替换那些特定的内容   元件。

尝试使用$sql = "UPDATE chem_users SET (Prj1, Prj2) VALUES ('{$_POST['kinetics']}', '{$_POST['thermo']}') WHERE (UserId=JohnKing Password=1234rewq)"; 选择器:contains()

.html(function(index, html){})
jQuery(":contains(Some Text)").html(function(i, html) {
  return html.replace(/Some Text/gi, "<strong>Some Text</strong>")
});