RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Алексей Леонтьев's questions

Martin Hope
alexWithoutBeard
Asked: 2025-04-28 20:34:32 +0000 UTC

使用函数,从有效的 html 代码中获取所有 src 图像

  • 5

有必要实现 getSrc(),它接收一段有效的(即没有错误编写的)html 代码作为输入,该代码可以包含多个图像。获取图像的src属性的值。该属性可以用单引号或双引号引起来,例如,src="test.png", src='test.png'。

src 返回字符串

我得到以下信息:

function getSrc(html) {
  let str = html.toLowerCase();
  let pos = 0;
  let res = ''
  let k = str.indexOf('<img ');
  let src = str.indexOf("src=", k);
  while (str.indexOf('<img ', pos + 1) != -1) {
    let open =
      str.indexOf('"', src) != -1 ?
      str.indexOf('"', src) :
      str.indexOf("'", src);
    let close =
      str.indexOf('"', open + 1) != -1 ?
      str.indexOf('"', open + 1) :
      str.indexOf("'", open + 1);
    pos += close;
    res += str.slice(open + 1, close) + ' ';

  }

  return res

}

getSrc('<table><tr><td><img width="200" src="google.jpg"></td></tr><tr><td><img width="200" src='
  chrome.jpg '></td></tr><tr><td><img width="200" src="safari.jpg"></td></tr><tr><td><img width="200" src="edge.jpg"></td></tr></table>')

它应该输出:google.jpg chrome.jpg safari.jpg edge.jpg。我得到:google.jpg google.jpg google.jpg google.jpg

我明白错误在于我将相同的 src 传递给 while,但如何修复它......有趣的是我在 React 中编写组件,但我被这个困住了)

javascript
  • 2 个回答
  • 48 Views
Martin Hope
alexWithoutBeard
Asked: 2024-12-20 19:52:28 +0000 UTC

如何保存单选按钮、复选框、选择的状态

  • 5

有一个带有选择器、输入、单选、复选框等的表单。更新时需要保存数据(localstorage帮我)

但我有一个问题,需要对许多复选框、选择器等进行排序,例如,如何将此数据放入一个对象中?创建嵌套对象?

以下是我设法实现的)

let form = document.querySelector('form')
let input = document.querySelector('input')
let textarea = document.querySelector('textarea')
let checkbox = document.querySelector('input[type=checkbox]')
let radiobuttons = document.querySelectorAll('input[type=radio]:checked')

if (localStorage.getItem('param') !== null) {
  let param = JSON.parse(localStorage.getItem('param'));
  input.value = param.input
  textarea.value = param.textarea
  checkbox.checked = param.checkbox
}
document.addEventListener('input', function(e) {
  localStorage.setItem('param', JSON.stringify({input: input.value, textarea: textarea.value, checkbox: checkbox.checked}))
})
<form action="">
<input type="text"/>
<textarea name="t" id="text"></textarea>
<div class="form-check">
    <input class="form-check-input" type="checkbox" value="" id=""/>
    <label class="form-check-label" for=""> Default checkbox </label>
</div>
<div class="form-check">
    <input class="form-check-input" type="checkbox" value="" id=""/>
    <label class="form-check-label" for=""> Checked checkbox </label>
</div>
<div class="form-check">
    <input class="form-check-input" type="radio" name="" id=""/>
    <label class="form-check-label" for=""> Default radio </label>
</div>
<div class="form-check">
    <input
            class="form-check-input"
            type="radio"
            name=""
            id=""
    />
    <label class="form-check-label" for=""> Default radio </label>
    <div class="form-check">
        <input
                class="form-check-input"
                type="radio"
                name=""
                id=""
        />
        <label class="form-check-label" for=""> Default radio </label>
    </div>

    <select name="select" id="select">
        <option value="name1">name1</option>
        <option value="name2">name2</option>
        <option value="name3">name3</option>
    </select>
</div>
</form>

javascript
  • 1 个回答
  • 35 Views
Martin Hope
alexWithoutBeard
Asked: 2024-12-19 20:09:50 +0000 UTC

如何从表中获取列并限制其中激活单元格的数量

  • 5

有必要确保一列中不能激活超过五个单元格。我试图从列中获取 td.active 的数量,但出现了一些奇怪的情况)

let table = document.querySelector("table");

table.addEventListener("click", ({ target }) => {
  if (target.tagName == "TD") {
    let trs = document.querySelectorAll("tr");
    for (let tr of trs) {
      let cols = tr.querySelectorAll("td.active");
      console.log(cols.length)
      if (cols.length <= 5) {
        target.classList.add("active");
      }
      else target.classList.remove('active')
    }
  }
});
 table {
    width: 500px;
    height: 500px;
    margin-bottom: 20px;
    /* border: 1px solid black; */
    /* border-collapse: collapse;  */
  }
  table tr {
    font-weight: bold;
    padding: 5px;
    border: 1px
 solid black;
  }
  table td {
    border: 1px solid black;
    padding: 5px;
    height: 40px;
    width: 40px;

  }
: 5px;
    border: 
  .active{
    background-color: aqua;
    pointer-events: none;

  }
  .diactive{
    pointer-events: none;
  } 
<table>
      <tr>
        <td data-col="0"></td>
        <td data-col="1"></td>
        <td data-col="2"></td>
        <td data-col="3"></td>
        <td data-col="4"></td>
        <td data-col="5"></td>
      </tr>
      <tr>
        <td data-col="6"></td>
        <td data-col="7"></td>
        <td data-col="8"></td>
        <td data-col="9"></td>
        <td data-col="10"></td>
        <td data-col="11"></td>
      </tr>
      <tr>
        <td data-col="12"></td>
        <td data-col="13"></td>
        <td data-col="14"></td>
        <td data-col="15"></td>
        <td data-col="16"></td>
        <td data-col="17"></td>
      </tr>
      <tr>
        <td data-col="18"></td>
        <td data-col="19"></td>
        <td data-col="20"></td>
        <td data-col="21"></td>
        <td data-col="22"></td>
        <td data-col="23"></td>
      </tr>
      <tr>
        <td data-col="24"></td>
        <td data-col="25"></td>
        <td data-col="26"></td>
        <td data-col="27"></td>
        <td data-col="28"></td>
        <td data-col="29"></td>
      </tr>
      <tr>
        <td data-col="30"></td>
        <td data-col="31"></td>
        <td data-col="32"></td>
        <td data-col="33"></td>
        <td data-col="34"></td>
        <td data-col="35"></td>v
      </tr>
      
    </table>

javascript
  • 1 个回答
  • 24 Views
Martin Hope
alexWithoutBeard
Asked: 2024-12-18 19:00:19 +0000 UTC

如何在文本区域中每个选定行之前插入制表符?

  • 5

给定一个带有一些文本的文本区域。选择一定数量的行。按制表符后,您需要在每个选定行的前面放置一个制表符。我对下面的内容只有足够的了解)现在我将尝试将选定的行转换为数组的选项,添加选项卡,然后将它们实现回文本区域

let textarea = document.querySelector("textarea");
let start;
let end;
textarea.addEventListener("mouseup", function () {
  start = this.selectionStart;
  end = this.selectionEnd;

});
textarea.addEventListener("keydown", function (event) {
  if (event.key == "Tab") {
    event.preventDefault();
    this.value = this.value.substring(0, start)+"\t"+this.value.substring(start, end)+ this.value.substring(end, this.value.length)
  }
});
    <textarea name="a" id="textarea"></textarea>

javascript
  • 1 个回答
  • 44 Views
Martin Hope
alexWithoutBeard
Asked: 2024-12-14 23:35:11 +0000 UTC

将桌子对角线填满一半

  • 5

您需要填写表格如下:表格示例 我创建了一个表格。我拿了一排,从中取出了细胞。我做了一个金字塔。算错了,但在哪里)

let table = document.querySelector("table");
for (let i = 0; i < 5; i++) {
  let newTr = document.createElement("tr");
  table.append(newTr);
  for (let j = 1; j <= 5; j++) {
    let newTd = document.createElement("td");
    newTr.append(newTd);
  }
}

let allTr = document.querySelectorAll("tr");
var output = "";
for (const tr of allTr) {
for (const td of tr.children) {

  for (let i = tr.children.length; i>=1; i--) {
          for (var j = 1; j <= i; j++) {
            output = 'x'
          }
          td.textContent =  output;
      }
    }
}
 table {
    width: 100%;
    margin-bottom: 20px;
    /* border: 1px solid black; */
    /* border-collapse: collapse;  */
  }
  table tr {
    font-weight: bold;
    padding: 5px;
    border: 1px solid black;
  }
  table td {
    border: 1px solid black;
    padding: 5px;
    height: 40px;
  }
  <table></table>

javascript
  • 1 个回答
  • 26 Views
Martin Hope
alexWithoutBeard
Asked: 2024-12-14 20:10:12 +0000 UTC

禁用更改选定单元格周围单元格的功能

  • 5

我们得到一个表格,在其中选择一个单元格并为其指定一个具有某种颜色的类。必须确保所选单元格周围的任何单元格都不能被单击。我足够聪明,可以通过 nextsibling 和 previousibling 来实现这一点,即使对于前一行和后续行也是如此),但是我怎样才能使顶部和底部单元停用.... pupupu)

let tds = document.querySelectorAll("td");
for (const td of tds) {
  td.addEventListener("click", function () {
    if(!this.classList.contains('active'))
      this.classList.add('active')

    if (this.previousElementSibling != null) {
      this.previousElementSibling.classList.add("diactive");
    } else {
      if (this.parentElement.previousElementSibling != null)
        this.parentElement.previousElementSibling.lastElementChild.classList.add(
          "diactive"
        );
   
    }

    if (this.nextElementSibling != null) {
      this.nextElementSibling.classList.add("diactive");
    } else {
      if (this.parentElement.nextElementSibling != null)
        this.parentElement.nextElementSibling.firstElementChild.classList.add(
          "diactive"
        );
    }
  });
}
 table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid black;
    border-collapse: collapse; 
  }
  table tr {
    font-weight: bold;
    padding: 5px;
    border: 1px solid black;
  }
  table td {
    border: 1px solid black;
    padding: 5px;
    height: 40px;
  }

  .active{
    background-color: aqua;
  }
  .diactive{
    pointer-events: none;
  }
  <table>
      <tr>
        <td data-col="0"></td>
        <td data-col="1"></td>
        <td data-col="2"></td>
        <td data-col="3"></td>
        <td data-col="4"></td>
    </tr>
      <tr>
        <td data-col="0"></td>
        <td data-col="1"></td>
        <td data-col="2"></td>
        <td data-col="3"></td>
        <td data-col="4"></td>
    </tr>
      <tr>
        <td data-col="0"></td>
        <td data-col="1"></td>
        <td data-col="2"></td>
        <td data-col="3"></td>
        <td data-col="4"></td>
    </tr>
      <tr>
        <td data-col="0"></td>
        <td data-col="1"></td>
        <td data-col="2"></td>
        <td data-col="3"></td>
        <td data-col="4"></td>
    </tr>
    </table>

javascript
  • 1 个回答
  • 22 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-29 04:01:48 +0000 UTC

将输入中的值与值数组进行比较

  • 5

有必要检查每个输入中的文本是否与其在数组中的值匹配

 let inputs = document.querySelectorAll("input");
      let button = document.querySelector("#btn");

      let texts = ["text1", "text2", "text3"];

      button.addEventListener("click", function () {
        for (let input of inputs) {
          for (let text of texts) {
            if (input.value === text) {
              input.classList.add("right")
            } else {
              input.classList.add("wrong");
              
            }
          }
        }
      });
   <input />
    <input />
    <input />

    <button id="btn">click</button>
我以各种方式检查了它们,添加了休息时间,并做了其他所有事情。这看起来像是一个简单的值比较,但它给了我各种废话)

javascript
  • 4 个回答
  • 44 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-17 18:02:11 +0000 UTC

将包含对象的多维数组转换为包含数组所在对象的多维对象

  • 4

我需要得到一个这样的对象

{
    2019: {
        11: [массив событий],
        12: [массив событий],
    }
    2020: {
        10: [массив событий],
        11: [массив событий],
        12: [массив событий],
    }
}

我实现了以下代码(像往常一样错误):

   let events = [
    {
        date:  '2019-12',
        event: 'name1'
    },
    {
        date:  '2019-12',
        event: 'name2'
    },
    {
        date:  '2019-11',
        event: 'name3'
    },
    {
        date:  '2019-11',
        event: 'name4'
    },
    {
        date:  '2020-10',
        event: 'name5'
    },
    {
        date:  '2020-10',
        event: 'name6'
    },
    {
        date:  '2020-11',
        event: 'name5'
    },
    {
        date:  '2020-11',
        event: 'name6'
    },
    {
        date:  '2020-12',
        event: 'name7'
    },
    {
        date:  '2020-12',
        event: 'name8'
    },
    {
        date:  '2020-12',
        event: 'name9'
    },
]

let result = {};
for (const obj of events) {
        if (!result[obj.date.slice(0,4)]) {
          result[obj.date.slice(0,4)] = [];
        }
        result[obj.date.slice(0,4)].push(obj.event);
    }
    console.log(result)

警告 我真的不需要现成的解决方案。我需要更多关于创建多维对象的算法中的错误的指导。我和他们有问题。几乎所有的教育网站都给出了简单的例子,我理解它们形成的逻辑,但是当涉及到创建我自己的东西时,我迷失了(我对逐步创建它的算法感兴趣)请不要投票。否则,我永远不会理解对象(甚至多维数组)。先感谢您。

javascript
  • 1 个回答
  • 31 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-16 23:50:07 +0000 UTC

单击一个 div 使其位于其他 div 之上

  • 5

有几个绝对定位的div并且互相重叠。我试图做到这一点,以便当单击一个 div 时,它会出现在其他 div 之上。

 let divs = document.querySelectorAll("div");
  for (const div of divs) {
    div.addEventListener("click", function () {
      console.log(div.style.position);
      if (div.style.position === "absolute")
        div.style.position = "relative";
      else div.style.position = "absolute";
    });
  }
  <div style="background-color: 'red'; position: absolute">vfvf</div>
<div style="position: absolute">dasdasdasdasdasd</div>

我尝试了通过 z-index 和上面的代码,但显然我没有仔细阅读文档,因为没有任何效果

javascript
  • 1 个回答
  • 32 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-15 14:29:44 +0000 UTC

如何根据单词的第一个字母形成单独的单词列表[重复]

  • 4
这个问题已经在这里得到回答:
如何统计数组中每个值的重复次数? (8 个回答)
23 小时前关闭。

我需要在不同的 ul 列表中显示以相同字母开头的单词

 let fLetter = [] // массив для первых букв слова
  const array = ["apple", "apricot", "avocado", 'banana', 'bekon', 'chery']
    for (const m of array) {
        fLetter.push(m.charAt(0)) // пушим в массив первые буквы слов
    }
     console.log(fLetter) // вывожу в консоль все первые буквы
  const out = array.filter((el) => {
    let count = 0;
    if(el[count] === fLetter[count]) //  думаю), что сравниваю первую букву из массива слов и буквы из массива букв
    count++
    let ul = document.createElement("ul"); 
    let newtextitem = document.createElement('li') 
    newtextitem.textContent = el
    ul.appendChild(newtextitem)
    document.body.appendChild(ul)
  });
我记得解决过类似的任务,但我找不到)

我感觉就像《禁果》系列中 Smeshariki 的 Losyash。看来我已经厌倦了编程,但又停不下来)

javascript
  • 1 个回答
  • 21 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-12 17:43:54 +0000 UTC

如何选择几种产品,以便将它们的总成本写在一个段落中

  • 5

需要创建一个div,其中包含产品的价格及其名称,这样当您点击某个div时,其价格会反映在段落中,而当选择多个div时,总金额会写入段落中

到目前为止,我的头脑只够做到这一点:

  
  let p = document.querySelector("p");
  let arr = [];
  let divs = document.querySelectorAll("div");
  for (const div of divs) {
    div.addEventListener("click", function () {
      if (div.click) arr.push(div.textContent);
      p.innerHTML = "Итого:" + arr ;
    });
  }
 
  <div>Яблоки: 200</div>
<div>Вишни: 300</div>
<div>Груши: 250</div>
<p></p>

我会立即指出,作业的文本没有解释以什么格式在 html 中创建和排列 div,即可以以对您来说方便且合乎逻辑的方式进行。我目前正在尝试从 div 创建对象并从中获取价格的选项。还有一些想法,但一般都处于思考阶段。

javascript
  • 2 个回答
  • 37 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-11 22:40:39 +0000 UTC

如何消除对象中额外的嵌套级别

  • 5

根据我的任务,我需要以下布局:

    <a href="1.html">111</a>
    <a href="2.html">222</a>
    <a href="3.html">333</a>

获取以下对象数组:

[
    {
        text: '111',
        href: '1.html',
    },
    {
        text: '222',
        href: '2.html',
    },
    {
        text: '333',
        href: '3.html',
    },
]

我得到以下代码:

 let arr = [...document.querySelectorAll("a")];// создаю массив из а
    let res = []// создаю массив в который буду пушить результат
  for (const el of arr) { //перербираю все элементы массива
    const obj = Object.fromEntries( // создаю обЪект, в котором буду перебирать массив
      arr.map((text, href) => [ //перебираю массив
        ,  
        {
          text: el.text, // формирую объект
          href: el.href,
        },
      ])
    );
   res.push(obj) //пушу объект в массив
  }

console.log('res', res)//  результате я получаю объект с двумя уровнями вложенности, которые мне не нужны. 
 <a href="1.html">111</a>
<a href="2.html">222</a>
<a href="3.html">333</a>

我知道我错了,但是使用 entrise 和 fromEntries 对我来说是新的,所以我寻求帮助)

javascript
  • 2 个回答
  • 29 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-09 19:26:20 +0000 UTC

写下数组对象的所有元素

  • 5

给定以下对象:

let data = {
    2018: {
        11: {
            29: [1, 2, 3],
            30: [4, 5],
        },
        12: {
            30: [6, 7],
            31: [8, 9],
        },
    },
    2019: {
        12: {
            29: [10, 11],
            30: [12, 13],
            31: [14, 15],
        }
    },
}

将该对象的所有元素写入某个数组,如下所示:

[1、2、3、4、5、6、7、8、9、10、11、12、13、14、15]

我雕刻了以下内容:

let res = [];

      for (const elem in data) { // создаю элемент
        sum = (elem) =>
          elem instanceof Object // проверка является ли элемент объектом
            ? Object.values(elem).reduce((acc, n) =>res.concat(acc + sum(n)), 0) // здесь я использую свой опыт по сложению значений массивов, находящихся внутри объектов и чуточку фантазии)
            : res.push(elem);
      }
      console.log(sum(data));

一切都会好的,但是控制台中的结果是这样的: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, '1,2 ,3,4,5,6,7,8,9,01,2,3,4,5,6,7,8,9,1,2,3,4,5,01,…12,13, 14,15, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,1415']。现在我不明白他为什么要加上这句话)

如果我这样写函数:

        sum = (elem) =>
          elem instanceof Object
            ? Object.values(elem).reduce((acc, n) =>res.concat(sum(n)), 0)
            : res.push(elem);

,然后它打印数字四次。现在继续啃国外的stack、mdn和一本js教材。如果我想到一个好主意,我会纠正它)

javascript
  • 2 个回答
  • 55 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-07 13:46:09 +0000 UTC

当您单击段落中的任何单词时,它会以红色突出显示

  • 4

给定一个包含带有单词的文本的段落。确保当您单击本段中的任何单词时,该单词将以红色突出显示。

使用 li、input 和其他不会产生任何问题,因为您可以在那里使用querySelectorAll。但文本有问题)我的代码如下(其中一切都是错误的,但仍然):

let p = document.querySelector("p"); // Получаю доступ к P
p.addEventListener("click", function() { // здесь уже ошибка - я обрабатываю клик по параграфу, а надо по слову:D
  let pText = document
    .querySelector("p")
    .innerText.split(" ") // получаю массив с текстом из параграфа и пытаюсь его перебрать 
    .forEach(
      (word) => ((p.innerHTML = word), (p.style.color = "red")) // Белеберда, в которой я пытался.... добавить слово в параграф... и покрасить параграф в красный цвет. Ну что написал, то и получил) 
    );
});
<p>
  Lorem ipsum dolor sit amet consectetur adipisicing elit. Culpa quod nostrum nemo, quis ipsum officiis cum id, placeat temporibus soluta tenetur consequatur illum vel autem assumenda corrupti dolor molestias consectetur!
</p>

有一个想法可以使用for of来检查它,但这并不能解决问题。我会在等待大师答复的同时尝试)

javascript
  • 1 个回答
  • 78 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-06 19:24:37 +0000 UTC

编写将生成带有嵌套数组的数组的代码

  • 5

编写一个程序,生成以下数组:

[
    ['x'],
    ['x', 'x'],
    ['x', 'x', 'x'],
    ['x', 'x', 'x', 'x'],
    ['x', 'x', 'x', 'x', 'x'],
]

我做了什么:

 let arr = []; // Создал массив, в который буду пушить "х"
 for (let i = 0; i < 5; i++) //создал цикл в котором будет 5 итераций подряд
 arr.push("x");
 console.log(arr); // Получил "лестницу" массивов
 }

我不知道如何将循环的每次迭代推入数组中。创建另一个循环?创建另一个数组?

javascript
  • 2 个回答
  • 59 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-06 17:17:24 +0000 UTC

重新输入不同年份时,将给定年份的 13 号所有星期五的日期打印为 uls 列表

  • 5

输入给定。年份已输入其中。将给定年份的 13 号所有星期五的日期打印为列表 ul。

我写了以下代码:

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
</head>

<body>
  <input id="input" />
  <ul></ul>
  <script>
    let date = document.getElementById("input");

    let ul = document.querySelector("ul");

    document.getElementById("input").addEventListener("blur", function() {
      let year = date.value;
      let array = [];
      for (let month = 0; month < 12; month++) {
        let d = new Date(year, month, 13);
        if (d.getDay() == 5) {
          array.push(d);
        }
      }
      for (const friday of array) {
        let newListItem = document.createElement("li");
        newListItem.textContent = newListItem.textContent =
          friday.toLocaleString(undefined, {
            day: "numeric",
            month: "long",
          });
        ul.appendChild(newListItem);
      }
    });
  </script>
</body>

</html>

我处理了这个任务,当输入第一年时,会显示 13 号星期五的所有日期,但是如果您输入另一年,另一年的日期将添加到已经输入的日期中(这是正常的,因为当您输入单击按钮,将启动一个功能,创建一个新的 li 并将其添加到列表中)。所以我决定编写以下代码来执行此操作:

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
</head>

<body>
  <input id="input" />
  <ul></ul>
  <script>
    let date = document.getElementById("input");

    let ul = document.querySelector("ul");

    document.getElementById("input").addEventListener("blur", function() {
      let year = date.value;
      let array = [];
      for (let month = 0; month < 12; month++) {
        let d = new Date(year, month, 13);
        if (d.getDay() == 5) {
          array.push(d);
        }
      }
      if (ul.textContent.length === 0) // Проверка на пустоту ul
        for (const friday of array) {
          let newListItem = document.createElement("li"); // создание нового li
          newListItem.textContent = newListItem.textContent =
            friday.toLocaleString(undefined, {
              day: "numeric",
              month: "long",
            });
          ul.appendChild(newListItem); // добавление нового li в список при первой работе функции
        }
      else { // здесь я пытаюсь обновлять значения, если список не пустой
        let lis = document.querySelectorAll("li"); // ищу все li
        for (const li of lis) { // перебираю их
          for (const friday of array) // заново перебираю все пятницы  13 из массива
            li.textContent = li.textContent = friday.toLocaleString(undefined, {
              day: "numeric",
              month: "long",
            }); // меняю содержимое li на новые данные
          ul.appendChild(li) // думал, что добавляю измененное значение в список, но выходит дичь
        }
      }
    });
  </script>
</body>

</html>

如何更新已经输入的数据?

javascript
  • 2 个回答
  • 29 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-05 19:10:45 +0000 UTC

将文本中的每个分数放入一个跨度中

  • 7

给定一个段落,其中包含带有单词和形式为 1/2 的分数的文本。还给出了一个按钮。单击按钮后,将每个分数放入其自己的范围标签中。在下面的代码中,我能够将每个元素包装在一个跨度中,但在包装分数时遇到问题。我尝试使用正则表达式(因为数组包含字符串值)并使用包含检查单词,但它没有按预期工作)

let p = document.querySelector("p");
let res = [];
document.querySelector("button").addEventListener("click", function() {
  let arr = p.innerText.split(" ").forEach((word) => { //делаю перебор всех элементов массива
    let elem = document.createElement("span"); // создаю span
    elem.innerText = word; // добавляю в span слова 
    res.push(elem.outerHTML);
    // отправляю все слова со span в массив
  });
  p.innerHTML = res.join(" ");
  // заменяю исходный текст текстом в span элементах
});
<p>
  Lorem 1/2 ipsum dolor sit amet, 2/4 consectetur adipisicing elit. 3/6 Pariatur enim 4/8 omnis non blanditiis, dolore illo ullam labore autem sit. Illum beatae dolores ipsam blanditiis excepturi reiciendis quibusdam necessitatibus error atque.
</p>
<button>Press me</button> <br />

javascript
  • 1 个回答
  • 29 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-05 15:59:26 +0000 UTC

删除列表中编号最大的列表项

  • 5

给定一个按钮和一个充满数字的列表 ul。通过单击该按钮,删除包含最大数量的列表项。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
</head>

<body>
  <button>press me</button>
  <ul>
    <li>112</li>
    <li>222</li>
    <li>311</li>
  </ul>
  <script>
    let ul = document.querySelector("ul");
    document.querySelector("button").addEventListener("click", function() {
      let re = []; //Массив для всех значений тега li
      let max = 0; // Начальное значение для максимального числа
      let lis = [...document.querySelectorAll("li")]; //получаю массив всех li
      for (const li of lis) {
        re.push(parseFloat(li.textContent)); //добавляю в массив значения
        max = Math.max(...re); // получаю максимальное значение из списка, а дальше всё) 
      }
    });
  </script>
</body>

</html>

javascript
  • 1 个回答
  • 12 Views
Martin Hope
alexWithoutBeard
Asked: 2024-09-03 01:23:47 +0000 UTC

获取一年中的一系列周末日期

  • 5

在下面的代码中,我收到了当月的一系列周末日期。放学后,我显然根本不打印,因为我不知道如何获取今年所有的周末日期)

let weekEnd = [],
  d = new Date(),
  m = d.getMonth(),
  y = d.getFullYear(),
  totalDays = new Date(y, m, 6).getDate() && new Date(y, m, 0).getDate();

for (let i = 1; i <= totalDays; i++) {
  let dayNum = new Date(y, m, i).getDay();
  // console.log("dayNum", dayNum);
  if (dayNum === 6) weekEnd.push(i);
  else if (dayNum === 0) weekEnd.push(i);
}

console.log(weekEnd)

javascript
  • 2 个回答
  • 58 Views
Martin Hope
alexWithoutBeard
Asked: 2024-08-31 17:58:13 +0000 UTC

使用来自输入的单元格文本向表格添加新行

  • 3

给定一个包含三列、三个输入和一个按钮的表。这样当您单击按钮时,就会将包含输入单元格文本的新行添加到表中。

  let tds = document.querySelectorAll("td");
  let inputs = [...document.querySelectorAll("input")];

  document.querySelector("button").addEventListener("click", function () {
    for (const td of tds) {
      for (const element of inputs) {
        let i = document.createTextNode(element.value);
        let tr = document.createElement("tr");
        tr.appendChild(i);
        td.appendChild(tr);
    }
    }
  });
<!DOCTYPE html>
<html lang="en">
  <head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
  </head>
  <body>
<input />
<input />
<input />
<table border="1px" style="width: 300px; height: 300px; color: black">
  <td></td>
  <td></td>
  <td></td>
</table>
<button>press</button>
  </body>
</html>

javascript
  • 1 个回答
  • 19 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