var numTd = $("tbody td:even")// 다음 셀 제공 마우스 클릭 이벤트 등록 numTd.click(function() { //클릭한 요소의 jquery 객체 가져오기 var tdObj = $(this); //If the 클릭한 요소에 입력이 포함되어 있습니다. 컨트롤이 클릭 처리를 수행하지 않습니다 if (tdObj.children("input").length > 0) { return false } //Get the td content; 텍스트에 값을 추가합니다. var text = tdObj.html(); //td에서 내용 지우기 tdObj.html("")//텍스트 상자 만들기, 제거 텍스트 상자의 테두리를 설정하고 텍스트 상자를 설정합니다. 텍스트 글꼴 크기는 16px입니다. //텍스트 상자의 너비를 td의 너비와 동일하게 만들고 텍스트 상자의 배경색을 설정합니다. 현재 td의 내용을 텍스트 상자에 넣어야 합니다 //텍스트 상자 배치 td에 삽입 var inputObj = $("").css(" 테두리 너비", "0") .css("글꼴 크기", "16px").width(tdObj.width()) .css("배경색", tdObj.css( "ground-color")) .val(text).appendTo(tdObj) //먼저 포커스 이벤트를 트리거한 다음 선택 이벤트를 트리거하도록 트리거를 설정합니다 inputObj.trigger("focus" ).trigger("select"); //텍스트 상자가 삽입된 후 선택됩니다 inputObj.click(function() { return false; }); //키업 이벤트 등록 inputObj.keyup(function(event) { //현재 누른 키보드 키 값 가져오기 var keycode = event.which; //캐리지 리턴 처리 if (keycode == 13) { //현재 텍스트 상자의 내용 가져오기 var inputtext = $(this).val() //td의 내용을 텍스트 상자 tdObj.html(inputtext); } //esc 처리 if (keycode == 27) { //td의 내용을 텍스트로 복원 tdObj.html(text); } }) > 테이블 { 테두리: 1px 단색 검정 테두리 축소: 폭: 400px; } 테이블 td >테두리: 1px 단색 검정; 너비: 50%; } 테이블 { 테두리: 1px 단색 검정; 너비: 50%; 🎜>tbody th { background-color: }
form id="form1" runat="server">
테이블 항목을 마우스로 클릭하여 편집하세요 tr>
> 일>
tr>
🎜>
조류
지식 포인트: 1.$(function() {})는 $(document).ready(function() {})의 약어입니다. 2. $("tbody td:even")의 ":"은 필터링을 의미하며 even은 도움말 문서의 선택기에서 찾을 수 있습니다. 이 문장은 tbody에 짝수 td를 반환한다는 뜻이고, 그 결과는 집합이다. 3. $(this)는 이 컨트롤의 jquery 객체를 반환합니다. 4.children("input")은 하위 요소에 입력이 포함된 모든 jquery 객체를 가져오는 것을 의미하며 결과는 컬렉션입니다. 5.css("border-width", "0")은 CSS 속성의 값을 설정하는 것을 의미합니다. 6.trigger("focus").trigger("select")는 설정 이벤트가 포커스를 먼저 트리거한 다음 선택을 트리거한다는 의미입니다. 7.keyup(function(event) {var keycode = event.which;})는 키보드 이벤트를 등록한다는 의미이며, 이벤트 매개변수의 which 속성은 키보드 정보를 저장한다는 의미입니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.