Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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 使用.innerhtml输入带有链接的列表_Javascript_Syntax - Fatal编程技术网

Javascript 使用.innerhtml输入带有链接的列表

Javascript 使用.innerhtml输入带有链接的列表,javascript,syntax,Javascript,Syntax,当我使用下面的函数时,.innerHTML起作用。列表显示在my ul元素下,id为archive_content。唯一的问题是当我将li元素转换为链接时,函数将不再工作。我想知道是否有人知道这背后的原因 function art() { //Define art content inside list below var archive_content = "<li>hey</li>"+ "<li>hey</li>"+ "<li>h

当我使用下面的函数时,.innerHTML起作用。列表显示在my ul元素下,id为archive_content。唯一的问题是当我将li元素转换为链接时,函数将不再工作。我想知道是否有人知道这背后的原因

function art()
{
//Define art content inside list below 
var archive_content =
"<li>hey</li>"+
"<li>hey</li>"+
"<li>hey</li>"+
"<li>hey</li>";

document.getElementById("archive").innerHTML='Drawings';
document.getElementById("archive_content").innerHTML= archive_content;
}
函数艺术()
{
//在下面的列表中定义艺术内容
var存档内容=
“
  • ”+ “
  • ”+ “
  • ”+ “
  • ”; document.getElementById(“归档”).innerHTML='Drawings'; document.getElementById(“归档内容”).innerHTML=归档内容; }
    编辑: 这就是我如何将它们转换为链接的方法

      var archive_content =
    "<li><a href="#">hey</a></li>" +
    "<li><a href="#">hey</a></li>"+
    "<li><a href="#">hey</a></li>"+
    "<li><a href="#">hey</a></li>";
    
    var存档内容=
    “
  • ”+ “
  • ”+ “
  • ”+ “
  • ”;
    在以双引号为界的sting中不能有双引号字符

    "lorem "foo" ipsum" // throws a syntax error
    "lorem 'foo' ipsum" // OK
    
    在JavaScript中使用单引号绑定字符串

    var archive_content =
    '<li><a href="#">hey</a></li>' +
    '<li><a href="#">hey</a></li>' +
    '<li><a href="#">hey</a></li>' +
    '<li><a href="#">hey</a></li>';
    
    var存档内容=
    “
  • ”+ “
  • ”+ “
  • ”+ “
  • ”;
    您不应该对href和完整字符串使用双引号。或者:

    var archive_content =
    '<li><a href="#">hey</a></li>' +
    '<li><a href="#">hey</a></li>' +
    '<li><a href="#">hey</a></li>' +
    '<li><a href="#">hey</a></li>';
    
    var存档内容=
    “
  • ”+ “
  • ”+ “
  • ”+ “
  • ”;
    或者这个:

    var archive_content =
    "<li><a href='#'>hey</a></li>" +
    "<li><a href='#'>hey</a></li>" +
    "<li><a href='#'>hey</a></li>" +
    "<li><a href='#'>hey</a></li>";
    
    var存档内容=
    “
  • ”+ “
  • ”+ “
  • ”+ “
  • ”;

    将解决此问题。

    如何发布不起作用的代码而不是起作用的代码?“当我将li元素转换为链接时”-如何做到这一点?发布代码?正如您所见,语法高亮显示器指出了问题所在。