RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-554028

Aiden's questions

Martin Hope
Aiden
Asked: 2024-11-13 22:47:32 +0000 UTC

编辑和删除列表项

  • 7

有一个带有名称的数组,您需要使用该数组的元素创建一个列表,这就完成了。

最终结果:在列表的末尾有一个输入,您可以通过它添加新元素;所有元素(包括新元素)都可以通过单击随附元素旁边的链接进行编辑和删除(删除)。尚未完成,这不是问题)

问题:如何缩短两块代码(现有的li和添加的),以免多次重写函数,无法将它们连接起来,如果可以以某种方式将函数移到for之外,请告诉我。另外,当添加删除链接时,该链接仅添加到现有的 li 中,而忽略添加的链接。

let parent = document.querySelector('ul');
let add = document.getElementById('input');
let array = ['Nani', 'Tom', 'Itan', 'Lilo'];

for (let elem of array) {
  let li = document.createElement('li');
  li.textContent = elem;
  parent.append(li)
  li.addEventListener('click', func);

  function func() {
    let input = document.createElement('input');
    input.value = li.textContent;
    li.textContent = '';
    li.append(input);
    input.addEventListener('blur', function() {
      li.textContent = input.value;
      li.addEventListener('click', func)
    })
    li.removeEventListener('click', func)
  }
}

add.addEventListener('blur', function() {
  let li = document.createElement('li');
  li.textContent = add.value;
  parent.append(li)
  li.addEventListener('click', func);

  function func() {
    let input = document.createElement('input');
    input.value = li.textContent;
    li.textContent = '';
    li.append(input);
    input.addEventListener('blur', function() {
      li.textContent = input.value;
      li.addEventListener('click', func)
    })
    li.removeEventListener('click', func)
  }
})

let lis = document.querySelectorAll('ul li')
for (let li of lis) {
  let link = document.createElement('a');
  link.href = '';
  link.textContent = 'delite';
  li.append(link)
}
<ul id="parent"></ul>
<input id="input">

javascript
  • 2 个回答
  • 37 Views
Martin Hope
Aiden
Asked: 2024-10-28 02:33:12 +0000 UTC

通过单击按钮,添加新行和新列

  • 5

您需要单击一个按钮来添加新列和新行,代码可以工作,但不完全。再次单击按钮时,行末尾的单元格不会添加,并且表格像梯子一样移动,我不明白缺少什么。

let table = document.getElementById('table');
let button = document.getElementById('button');

for (let i = 1; i <= 2; i++) {
  let tr = document.createElement('tr');
  for (let j = 1; j <= 2; j++) {
    let td = document.createElement('td');
    td.textContent = j;
    tr.append(td)
  }
  table.append(tr)
}

button.addEventListener('click', function() {
  let tr = document.createElement('tr');
  for (let i = 1; i <= 2; i++) {
    let td = document.createElement('td');
    td.textContent = i;
    tr.append(td);

  }
  table.append(tr)

  let trs = document.querySelectorAll('#table tr');
  for (let tr of trs) {
    let td = document.createElement('td');
    td.textContent = 'new';
    tr.appendChild(td);
  }
})
<table id="table"></table>
<button id="button">click me</button>

javascript
  • 1 个回答
  • 26 Views
Martin Hope
Aiden
Asked: 2024-08-16 00:32:51 +0000 UTC

从一个 HTML 页面打开不同相册中的不同图像

  • 7

如何用js制作相册。

您单击带有动物的相册 - 将打开带有动物图像的页面,您单击带有树木的相册 - 打开带有树木图像的页面,含义很明确。

问题是如何实施这一点。

为 20 个专辑制作 20 个 html 页面显然不是一种选择,我正在考虑制作一个主要 html 文档,并在其中为所有专辑制作一个 html 文档。但我不知道如何写,以便打开不同的相册时,会打开不同的图像。谁能告诉我应该朝哪个方向来实施这个?或者我在哪里可以读到这方面的内容?没有js后端可以做到这一点吗?

<main class="albom">
  <ul class="cards">
    <li class="card">
      <a href="./photos.html">
        <img class="picture" src="./pictures/IMG_2229.JPG">
      </a>
    </li>
    <li class="card">
      <a href="./photos.html">
        <img class="picture" src="./pictures/IMG_5398.JPG">
      </a>
    </li>
    <li class="card">
      <a href="./photos.html">
        <img class="picture" src="./pictures/IMG_5398.JPG">
      </a>
    </li>
    <li class="card">
      <a href="./photos.html">
        <img class="picture" src="./pictures/IMG_5398.JPG">
      </a>
    </li>
  </ul>
</main>
javascript
  • 2 个回答
  • 73 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5