A IA pode realmente substituir o front-end?
responder:不会完全代替
能用吗?复制到项目中只会报错 爆红 ……他完全不能理解你需要什么
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 ECMA
especificação de linguagem padronizada por organizações internacionais, que define JavaScript
a sintaxe e os objetos básicos, como arrays, funções, objetos, strings, etc.
DOM
(Document Object Model) é uma API baseada em objeto que permite JavaScript
acesso 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. JavaScript
Você 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
Sem falar no código hahaha,
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>
Todos os tipos de arquivos, títulos e capítulos serão mostrados para você!