Pure front-end JS implementa la carga de archivos, el análisis y la representación de páginas

inserte la descripción de la imagen aquí
¿Puede AI realmente reemplazar la parte delantera?

respuesta:不会完全代替

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

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

inserte la descripción de la imagen aquí

JavaScript(简称JS)Es un lenguaje de secuencias de comandos ligero, que se utiliza principalmente para agregar un comportamiento interactivo en las páginas web. Consta de tres partes diferenciadas:ECMAScript,DOM和BOM。

ECMAScriptEs el núcleo de JavaScript, es una ECMAespecificación del lenguaje estandarizada por organizaciones internacionales, que define JavaScriptla sintaxis y los objetos básicos, como arreglos, funciones, objetos, cadenas, etc.

DOM(Document Object Model) es una API basada en objetos que permite JavaScriptel acceso dinámico y la manipulación de elementos HTML y texto dentro de un documento HTML. JavaScript puede usar la API DOM para crear, agregar, eliminar y modificar elementos y atributos HTML, y para responder a las acciones del usuario.

BOM (Browser Object Model) proporciona una API para interactuar con el navegador, que incluye objetos como ventanas, pantallas e historial. JavaScriptPuede usar la API BOM para controlar el comportamiento del navegador, como navegar a nuevas URL, mostrar cuadros de alerta, configurar cookies y más.

JavaScriptEs un lenguaje interpretado que se puede ejecutar directamente en el navegador sin compilación. También es compatible con la programación orientada a objetos y la programación funcional. La sintaxis de JavaScript es similar al lenguaje C, pero también tiene las características de tipo dinámico y tipo débil.

Bueno, el tema de hoy está aquí. El autor escribirá a mano un pequeño caso para que usted popularice su conocimiento.

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

AI solo le dirá ideas, no lo ayudará a escribir, si usa y domina el cerebro AI, lea el artículo anterior

AI te ayuda a escribir código

inserte la descripción de la imagen aquí
Sin mencionar el código jajaja,
inserte la descripción de la imagen aquí
se escribirá y copiará un código Kamepai Qigong para usted, luego puede usar un archivo grande para cargar el contenido y analizarlo en la 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>

inserte la descripción de la imagen aquí
¡Se le mostrarán todos los tipos de archivos, títulos y capítulos!
inserte la descripción de la imagen aquí

Supongo que te gusta

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