Javascript js:我可以为一个html元素分配一个类或id吗';变量定义的一部分是什么?

Javascript js:我可以为一个html元素分配一个类或id吗';变量定义的一部分是什么?,javascript,html,Javascript,Html,注意:我对编程的了解很少 我在某处找到了这行代码: var item = "<h3>" + '<a href="' + postUrl + '" target="_blank">' + postTitle + "</a> </h3> <p>" + postContent + "</p>"; 但这似乎不起作用 这是因为报价混乱还是完全错误?您有两种选择: 转义字符串文本中的“引号,如下所示:” 或者对外部字符串或内部字符串

注意:我对编程的了解很少


我在某处找到了这行代码:

var item = "<h3>" + '<a href="' + postUrl + '" target="_blank">' + postTitle + "</a> </h3> <p>" + postContent + "</p>";
但这似乎不起作用

这是因为报价混乱还是完全错误?

您有两种选择:

  • 转义字符串文本中的
    引号,如下所示:
  • 或者对外部字符串或内部字符串使用单引号
    '
    (您可以选择),例如:
    '
    '
  • 我个人更喜欢
    '
    ,因为生成的
    HTML
    将包含
    引号(这是HTML标准),同时保持
    JavaScript
    更可读和可维护(与使用转义引号相比)

    您有两个选择:

  • 转义字符串文本中的
    引号,如下所示:
  • 或者对外部字符串或内部字符串使用单引号
    '
    (您可以选择),例如:
    '
    '

  • 我个人更喜欢
    '
    ,因为生成的
    HTML
    将包含
    引号(这是HTML标准),同时保持
    JavaScript
    更可读和可维护(与使用转义引号相比)

    这是因为您试图使用双引号
    由双引号
    字符分隔的字符串中的字符”
    字符;除非您转义字符,如:
    \“
    或简单地用单引号
    字符分隔字符串,否则将无法工作。
    字符。但是,我建议使用DOM而不是字符串连接来创建HTML元素。
    var item='+'“+postContent+”

    这是因为您试图在由双引号
    分隔的字符串中使用双引号
    字符“
    字符;除非您转义字符,例如:
    \“
    或简单地用单引号
    '
    字符分隔字符串,否则这将永远不会起作用。但是,我建议使用DOM而不是字符串连接来创建HTML元素。
    var item='+'“+postContent+”

    var item = "<div id="special"> <h3>" + '<a href="' + postUrl + '" target="_blank">' + postTitle + "</a> </h3> <p>" + postContent + "</p> </div>";