이메일에 첨부 파일을 추가하는 경우가 많았는데 이제는 간단히 적용할 수 있습니다.
렌더링:
구현 원칙:
테이블 태그 사용의 주요 아이디어: 테이블 태그 사용
1. 텍스트를 클릭하면 자동으로 생성됩니다(원래는 직접 생성한 것입니다/이제 테이블 개체를 가져온 후 insertRow() insertCell())하여 행과 열을 생성할 수 있습니다
2. 삭제 시 상위노드를 통해 제거
핵심 코드:
function creatMail(){ var tab=document.getElementById("tabid"); var tr=tab.insertRow();//插入一行 var td=tr.insertCell();//插入一列 var td2=tr.insertCell();//插入一列 td.innerHTML="<input type='file' value='选择文件'/> "; /* td2.innerHTML="<a href='javascript:void(0)' onclick='Delrows(this)'>删除</a>"; */ td2.innerHTML="<img src='11.jpg' alt='删除' onclick='Delrows(this)'>"; }
전체 코드는 다음과 같습니다(팁: 그냥 추가하세요)
<!DOCTYPE html> <html> <head> <!--主要思想:采用table标签方式 1,点击文字之后,就自动创建(原先是自己/创建,现在拿到table对象之后,可以insertRow() insertCell())创建行和列 2,删除的时候通过父节点来移除 --> <title>AddMail.html</title> <link rel="stylesheet" type="text/css" href="1.css"> <script type="text/javascript"> function creatMail(){ var tab=document.getElementById("tabid"); var tr=tab.insertRow();//插入一行 var td=tr.insertCell();//插入一列 var td2=tr.insertCell();//插入一列 td.innerHTML="<input type='file' value='选择文件'/> "; /* td2.innerHTML="<a href='javascript:void(0)' onclick='Delrows(this)'>删除</a>"; */ td2.innerHTML="<img src='11.jpg' alt='删除' onclick='Delrows(this)'>"; } function Delrows(node){//当前对象是<a>里面 var tr=node.parentNode.parentNode;//tr对象 tr.parentNode.removeChild(tr);//tr的父对象table移除子节点 } </script> </head> <body> <table id="tabid"> <tr> <td><a href="javascript:void(0)" onclick="creatMail()">添加附件</a></td> </tr> </table> </body> </html>
위 내용은 이 글의 전체 내용입니다. 첨부 기능을 구현하기 위한 구현 원리와 핵심 코드, 모두가 선호하는 JavaScript 코드를 공유하여 모든 분들의 학습에 도움이 되기를 바랍니다.