JS de front-end puro implementa upload de arquivos, análise e renderização de páginas

insira a descrição da imagem aqui
A IA pode realmente substituir o front-end?

responder:不会完全代替

insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

能用吗?复制到项目中只会报错  爆红  ……他完全不能理解你需要什么

insira a descrição da imagem aqui

JavaScript(简称JS)É uma linguagem de script leve, usada principalmente para adicionar comportamento interativo em páginas da Web. É composto por três partes distintas:ECMAScript,DOM和BOM。

ECMAScriptÉ o núcleo do JavaScript. É uma ECMAespecificação de linguagem padronizada por organizações internacionais, que define JavaScripta sintaxe e os objetos básicos, como arrays, funções, objetos, strings, etc.

DOM(Document Object Model) é uma API baseada em objeto que permite JavaScriptacesso dinâmico e manipulação de elementos HTML e texto dentro de um documento HTML. O JavaScript pode usar a API DOM para criar, adicionar, excluir e modificar elementos e atributos HTML e para responder às ações do usuário.

BOM (Browser Object Model) fornece uma API para interagir com o navegador, que inclui objetos como janelas, telas e histórico. JavaScriptVocê pode usar a API BOM para controlar o comportamento do navegador, como navegar para novos URLs, abrir caixas de alerta, configurar cookies e muito mais.

JavaScriptÉ uma linguagem interpretada que pode ser executada diretamente no navegador sem compilação. Ele também suporta programação orientada a objetos e programação funcional. A sintaxe do JavaScript é semelhante à linguagem C, mas também possui as características de tipo dinâmico e tipo fraco.

Bem, o assunto de hoje está aqui, o autor escreverá à mão um pequeno caso para você divulgar seu conhecimento.

如果手写一个解析文件的工具

AI só vai te contar ideias, não vai te ajudar a escrever, se você usar e dominar o cérebro AI, leia o artigo anterior

IA ajuda você a escrever código

insira a descrição da imagem aqui
Sem falar no código hahaha,
insira a descrição da imagem aqui
um código Kamepai Qigong será escrito para você e copiado, então você pode usar um arquivo grande para subir o conteúdo e analisá-lo na página

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

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>前端根据目录解析word,拆分不同段落</title>
  <script src="https://cdn.bootcss.com/mammoth/1.4.8/mammoth.browser.js"></script>
</head>

<body>
  <div class="container">
    <!-- 获取word段落文字 -->
    <button id="btn">获取txt</button>
    <!-- 上传 -->
    <input id="inp" type="file" />
    <!-- 展示word -->
    <div id="output"></div>
  </div>

  <script>
    const btn = document.querySelector("#btn");
    const inp = document.querySelector("#inp");
    const output = document.querySelector("#output");
    let html;

    btn.addEventListener("click", handleClick);
    inp.addEventListener("change", handleChange);

    function handleClick() {
      const arr = html?.split(/<h[1-6]>/g)?.slice(1);
      arr?.forEach((item) => {
        const [title, content] = item?.split("</h");
        const strippedTitle = title?.replace(/<[^>]+>/g, "");
        const strippedContent = content?.replace(/1>|<[^>]+>/g, "");
        const paragraph = `<div><strong>标题:</strong> ${strippedTitle}</div><div><strong>段落:</strong> ${strippedContent}</div>`;
        /* 
        insertAdjacentHTML()方法可以将指定的HTML字符串插入到指定元素的相对位置。具体参数含义如下:
        第一个参数:表示插入位置,共有四个值可选:
            'beforebegin':在当前元素之前插入。
            'afterbegin':在当前元素内部的第一个子元素之前插入。
            'beforeend':在当前元素内部的最后一个子元素之后插入。
            'afterend':在当前元素之后插入。
        第二个参数:表示要插入的HTML字符串。
        以下代码中,output.insertAdjacentHTML("beforeend", paragraph)
        表示将paragraph这段HTML字符串插入到output元素内部的最后一个子元素之后的位置。
        */
        output.insertAdjacentHTML("beforeend", paragraph);
        // 使用 innerHTML 属性的时候要非常小心,因为它会覆盖整个元素的 HTML 内容,包括已有的子元素和绑定的事件处理程序等。
        // 如果不小心操作,可能会导致意外的结果或安全问题。因此,建议使用 insertAdjacentHTML() 或其他更安全的方法来操作 DOM 元素。
        // output.innerHTML += paragraph;

        window.scrollTo({
          top: document.body.scrollHeight,
          behavior: "smooth",
        });
      });
    }

    function handleChange(event) {
      const file = event.target.files[0];
      const reader = new FileReader();
      reader.onload = handleLoad;
      reader.readAsArrayBuffer(file);
    }

    function handleLoad(loadEvent) {
      const arrayBuffer = loadEvent.target.result; // arrayBuffer
      mammoth.convertToHtml({ arrayBuffer }).then(handleConversion);
    }

    function handleConversion(result) {
      html = result.value;
      console.log(html);
      const newHTML = html.replace(
        /<(table|tr|td)>/g,
        '<$1 style="border-collapse: collapse; border: 1px solid rgb(204, 204, 204); padding: 8px 15px; color:#555555;">'
      );
      output.innerHTML = newHTML;
    }
  </script>
</body>

</html>

insira a descrição da imagem aqui
Todos os tipos de arquivos, títulos e capítulos serão mostrados para você!
insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/weixin_52703987/article/details/130560860
Recomendado
Clasificación