【问题标题】:How can I use prepend properly?如何正确使用前置?
【发布时间】:2019-09-06 17:13:49
【问题描述】:

我正在尝试这样做,所以当我访问特定网站时,它会在屏幕上显示一些文字。

我尝试过使用不同的方式来格式化代码,使用“前置”这些都没有实际工作。

if (window.location.href.indexOf("https://play.google.com/store") !== -1 || window.location){
    $('body').prepend('
    <div id="_security">
    <h2>TextTop</h2>
        <p>TextBottom</p>
    </div>')
}

结果是文件没有运行。

错误:

Line: 2
Char: 24
Code: 800A03F7
Source: Microsoft JScript compilation error

【问题讨论】:

  • ' ' 内不能有\n 换行符。请改用`。
  • JavaScript 不允许字符串常量中的换行符。
  • 更改为模板文字(例如 ` ... ` 而不是 ' ... ')将解决此问题,因为它们允许在代码本身内换行。
  • 你在什么环境下运行这个? Microsoft JScript 与普通的 JavaScript 不同。
  • 我已改为 (` code `),但仍然出现相同的错误。

标签: javascript prepend


【解决方案1】:

您不能在不连接的情况下添加多行。 这是正确的方法:

$(function(){
    if (window.location.href.indexOf("https://play.google.com/store") !== -1 || window.location){
        $('body').prepend('<div id="_security"><h2>TextTop</h2><p>TextBottom</p></div>')
    }
});

您可以使用连接:

$('body').prepend(
    '<div id="_security">'+
    '<h2>TextTop</h2>'+
    '<p>TextBottom</p>'+
    '</div>');

【讨论】:

  • 它现在要求一个对象,我该怎么做,我是 JS 新手。
【解决方案2】:

这里的问题不仅是换行符。还在于您正在使用不支持主机提供的对象(如 windowdocument)的 windows 默认环境运行代码。考虑在浏览器将&lt;script&gt; 标记添加到 HTML 文档或将代码粘贴到 Web 控制台。

【讨论】:

    猜你喜欢
    • 2021-05-15
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 2023-03-29
    • 2020-12-07
    • 2021-01-15
    • 2021-07-10
    相关资源
    最近更新 更多