繁体   English   中英

在 javascript 中单击按钮时显示文本

[英]Displaying the text when the button is clicked in javascript

class Poem{
  constructor(title, author, text){
    this.title = title;
    this.author = author;
    this.text = text;
  }
}

class UI{
  static displayPoems(){
    const StoredPoems = [
      {
        title: "placeholder title",
        author: "placeholder author",
        text: "placeholder text"
      },
      {
        title: "placeholder title",
        author: "placeholder author",
        text: "placeholder text"
      }
    ];
    const poems = StoredPoems;

    poems.forEach((poem) => UI.addPoemToTheList(poem));
  }

  static addPoemToTheList(poem){
    const list = document.getElementById('poem-list');
    console.log(list);
    const row = document.createElement('tr');
    row.innerHTML = `
      <td>${poem.title}</td>
      <td>${poem.author}</td>
      <td><a href="#" class="read">Read</a></td>
    `;
  }
}
document.addEventListener('DOMContentLoaded', UI.displayPoems);

你好,我正在制作一个 javascript 脚本,它会创建一个诗歌表,并让用户在单击“阅读”按钮时阅读这首诗。 我对第一部分进行了编码,以便脚本创建表格。 但是我无法完成用户单击按钮、创建 div 并显示文本的部分。 我能得到帮助吗?

如果 div 已经创建并隐藏,您可以使用代码来显示 div。

示例 JavaScript:

//function to show div
function showDiv() {
    var div = document.getElementById("DivtoShow");
    //show div
    div.style.display = "block";    
}

我假设您已经获得了用户单击以创建 div 并显示文本的按钮。 因此,您需要做的就是向它添加一个侦听器,该侦听器调用 function 构建一个 div,将诗歌的文本分配给它,并将其附加到现有的 div(页面上您想要的任何位置)。 这些 MDN 页面应该有助于(按顺序):

https://developer.mozilla.org/zh-CN/docs/Web/API/Document/createElement

https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLElement/innerText

https://developer.mozilla.org/zh-CN/docs/Web/API/Node/appendChild

或者,您可以在 html 文件中创建包含文本的 div,并为其分配hidden标签,然后将监听器分配给调用 function 的按钮,该按钮使用.toggleAttribute从按钮上的元素中删除/添加该标签-点击。

https://developer.mozilla.org/zh-CN/docs/Web/API/Element/toggleAttribute

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM