Javascript 使用';href="&引用';listItem中的属性

Javascript 使用';href="&引用';listItem中的属性,javascript,jquery,html,Javascript,Jquery,Html,我有一个html代码中的listview。我正在javascript中动态填充列表视图。单击列表项后,我已显示pdf。我在列表项('li')中使用了锚定标记。这是代码 $('div').live('pageshow',function(event, ui){ var parent = document.getElementById('listview') var listItem = document.createElement('li'); listI

我有一个html代码中的listview。我正在javascript中动态填充列表视图。单击列表项后,我已显示pdf。我在列表项('li')中使用了锚定标记。这是代码

$('div').live('pageshow',function(event, ui){

      var parent = document.getElementById('listview')
      var listItem = document.createElement('li');
        listItem.setAttribute('id','listitem');
        listItem.innerHTML = "<a href="Contacts.pdf" target="_BLANK" >ITEm</a>";
parent.appendChild(listItem);
     });
$('div').live('pageshow',函数(事件,用户界面){
var parent=document.getElementById('listview')
var listItem=document.createElement('li');
setAttribute('id','listItem');
listItem.innerHTML=“”;
parent.appendChild(列表项);
});
但它不起作用。在浏览器中,列表项不显示在列表中。如果我删除“href=”Contacts.pdf“target=“\u BLANK”,那么它就可以正常工作。 这有什么不对?我将此代码用于jquery mobile alpha2。请帮忙。提前感谢。

双引号问题

更换这条线

 listItem.innerHTML = "<a href='Contacts.pdf' target='_BLANK' >ITEm</a>";
listItem.innerHTML=”“;

在双引号内使用单引号。

要在字符串内使用引号,必须使用反斜杠将其转义:

listItem.innerHTML = "<a href=\"Contacts.pdf\" target=\"_BLANK\" >ITEm</a>";
listItem.innerHTML=”“;
我发现在创建HTML代码时,在字符串周围使用撇号更容易,这样引号就不需要转义:

listItem.innerHTML = '<a href="Contacts.pdf" target="_BLANK" >ITEm</a>';
listItem.innerHTML='';

您可以在一行中实现所有功能:

$("#listview").append("<li><a href=\"Contacts.pdf\" target=\"_BLANK\">ITEm</a></li>");
$(“#列表视图”)。追加(“
  • ”);
    您能显示生成的HTML吗?您的代码将生成无效的HTML,因为您将有许多具有相同ID的项目-这真是个坏主意。如果不需要ID,只需删除该行,否则添加一些唯一值,如当前列表项的数量。