Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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 如何正确地给这张卡充气?_Javascript_Html - Fatal编程技术网

Javascript 如何正确地给这张卡充气?

Javascript 如何正确地给这张卡充气?,javascript,html,Javascript,Html,我想在页面中查看这张卡,但它没有显示任何内容。 我正在使用firebase作为后端 我尝试将从firebase检索到的数据膨胀到一个表中,它与append()函数配合得很好,但当尝试使用cardView时,它不起作用 这是我的代码: index.html: <div class="mdl-layout__drawer"> <span class="mdl-layout-title">Title</span> <nav class="md

我想在页面中查看这张卡,但它没有显示任何内容。 我正在使用firebase作为后端 我尝试将从firebase检索到的数据膨胀到一个表中,它与append()函数配合得很好,但当尝试使用cardView时,它不起作用 这是我的代码:

index.html:

  <div class="mdl-layout__drawer">
   <span class="mdl-layout-title">Title</span>
    <nav class="mdl-navigation">
     <a class="mdl-navigation__link" href="">Link</a>
     <a class="mdl-navigation__link" href="">Link</a>
      <a class="mdl-navigation__link" href="">Link</a>
      <a class="mdl-navigation__link" href="">Link</a>
    </nav>
   </div>
   <main class="mdl-layout__content">
     <div class="page-content"> 
        <!-- Your content goes here -->
                     <div id="comments" class="inline-grid">
                     </div>
      </div>
     </main>

标题
这是我的index.js:

var rootRef = firebase.database().ref().child("Stories");
rootRef.on("child_added", snap =>{
var title = snap.child("title").val();
var content = snap.child("content").val();
$("#comments").append(" <div class="mdl-card__title">
<h2 class="mdl-card__title-text">"+ title +"</h2>
 </div>
 <div class="mdl-card__supporting-text">
     "+ content +"
  </div>
   <div class="mdl-card__actions mdl-card--border">
    <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-
   effect">
     Get Started
    </a>
   </div>
   <div class="mdl-card__menu">
    <button class="mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-
     effect">
     <i class="material-icons">share</i>
    </button>
   </div>");
    });
var rootRef=firebase.database().ref().child(“故事”);
rootRef.on(“添加的子对象”,snap=>{
var title=snap.child(“title”).val();
var content=snap.child(“content”).val();
$(“#注释”)。附加(”
“+标题+”
“+内容+”
开始
分享
");
});
.append()
中,作为参数传递的HTML不是有效字符串。在指定类属性时,您使用双引号,JavaScript将其解释为字符串的结尾,因为您也使用双引号来括起字符串

解决这个问题的一个方法是使用反斜杠转义字符串中的双引号:
“\”

另一种方法是将字符串用单引号括起来,而不是用双引号括起来。然后您可以编写如下内容:

var html = '<div class="mdl-card__title">'+
        '<h2 class="mdl-card__title-text">'+ title +'</h2>'+
      '</div>'+
      '<div class="mdl-card__supporting-text">'+ content +'</div>'+
      '<div class="mdl-card__actions mdl-card--border">'+
        '<a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">Get Started</a>'+
      '</div>'+
      '<div class="mdl-card__menu">'+
        '<button class="mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect">'+
            '<i class="material-icons">share</i>'+
        '</button>'+
      '</div>';

$("#comments").append(html);
var html=''+
''+标题+''中+
''+
''+内容+''+
''+
“开始”+
''+
''+
''+
“份额”+
''+
'';
$(“#注释”).append(html);
没有必要将字符串分成这么多行,但我更喜欢这种方式,以使HTML更具可读性