Javascript:使用 createElement 和 appendChild 填充 HTML 列表

标签 javascript html html-lists

我正在尝试创建一个动态界面来填充链接,如下所示:http://sandrayoon.com/UAI/www3/find.php

每个“位置”按钮都在一个标准的 HTML 列表中,但是当我将该界面与基于位置的 Google Places 搜索结合使用时,这里:

http://sandrayoon.com/UAI/www3/placesstyle.php

列出的链接不符合按钮界面。这是我正在使用的 JS 代码:

 function searchComplete(place) {   

  document.getElementById('content').innerHTML = '';

      //Create HTML elements for search results
      var li = document.createElement('li');
      var a = document.createElement('a');
      var b = document.createElement('b');

      a.href = "https://maps.googleapis.com/maps/api/place/details/json?reference="+place.reference+"&sensor=true&key=xxxxxxxxxxxxxxxxxxx"; 
        a.innerHTML = place.name;
      b.innerHTML = "<br>" + 
        place.vicinity;

      // Append search results to the HTML nodes
      li.appendChild(a);
      li.appendChild(b);
      document.body.appendChild(li);      
}

在 HTML 中填充的是:

<div id="find_list" data-role="page">

   <h2>Places Around You</h2>
     <ul id="place_list">
        <div id="content" class="ui-link"></div>
     </ul>

</div>

最佳答案

你正在将你的 li 插入到 document.body 中,它应该被插入到一个列表(ul,ol ...)中,我不太确定,但我认为 ul 不能只包含 div li

关于Javascript:使用 createElement 和 appendChild 填充 HTML 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750371/

相关文章:

html-lists - 在内容 :counter(mycounter) 后加一个点

javascript - 根据部分元素响应解析JSON数据

javascript - iframe填充窗口大小

javascript - 如何在jqGrid中调用重置选择和全选?

javascript - 从数据中呈现图形或图表的最佳 Javascript/Flash 框架是什么?

javascript - jquery/javascript 将 ul/li 元素插入此 html

javascript - 如何使用 jQuery 应用于所有 href attr

html - 让子元素在父元素高度之间平分

html - 如何在导航栏上设置图像按钮的样式,例如悬停、链接时,图像会改变图案

html - 将 html 链接的可点击区域扩展到包含其他内容的包装 li 元素的大小