剛接觸creatElement ,appendChild 等東東!呵呵!
寫了這個東西,可能在高手看來,非常的稚嫩!不過完全自己寫的!
還沒有完善,請大俠指導!!
看代碼
複製代碼 代碼如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<style>
.test{border:1px solid #ccc;background-color:#eee;width:200px;height:60px;}
</style>
<script language="javascript">
<!--
function isIE(){ //ie?
if (window.navigator.userAgent.indexOf("MSIE")>=1) return true;
else return false;
}
if(!isIE()){ //firefox innerText define
HTMLElement.prototype.__defineGetter__("innerText",
function(){
return this.textContent;
}
);
HTMLElement.prototype.__defineSetter__("innerText",
function(sText){
this.textContent=sText;
}
);
}function $(e){
return document.getElementById(e);
}
var arr=new Array();
function check(e){
var v=0;
for(i=0;i<arr.length;i++)
{if(arr[i]==e) v=1;
else v=0;}
if(v) return true;
else return false;
}
function edit(e){
var x=$(e);
var str=x.innerText;
if (check(e))
{
//alert("已經存在在數組裡!");
//alert(str);
var b=$(e+"fa");
str=$(e+"faz").value;
b.removeChild($(e+"faz"));
x.innerText=str;
}else{
//alert("沒有存在在數組裡!");
a1=document.createElement("div");
a1.id=e+"fa";
a=document.createElement("INPUT");
a.name=e;
a.id=e+"faz";
a.value=str;
x.innerHTML="";
x.appendChild(a1);
a1.appendChild(a);
if(arr.length==0) arr[0]=e;
else arr[arr.length]=e;
//alert(a.name);
}
}
-->
</script>
</HEAD>
<BODY>
<div class="test" id="test" onclick="edit('test')">可編輯的內容</div>
<div class="test" id="test1" onclick="edit('test1')">可編輯的內容</div>
</BODY>
</HTML>
最後解決瀏覽器問題的代碼<br /><style> body{font-size:14px;} input{border:none;font-size:14px;} .show{border:1px solid #ccc;background-color:#eee;width:150px;height:20px;} .hide{border:1px solid #ccc;background-color:#eee;width:150px;height:20px;display:none;} </style><p><br /> 唉!!忙了一晚上,就這麼解決了!!嘻嘻 呵呵<br /> 鬱悶!</p><p><b>在firefox下 由於DOM有很小的差異,含有input的div中除標籤內的空格外</b></p><p><b>不能有空格因為我們用的是childNodes[0]!否則需要點兩下!</b> </p>可編輯的內容一<input type="text" name="nn" value="可編輯的內容一" onblur="hide(this.parentNode.id)">可編輯的內容二<input type="text" name="nn" value="可編輯的內容二" onblur="hide(this.parentNode.id)">可編輯的內容三 <input type="text" name="nn" value="可編輯的內容三" onblur="hide(this.parentNode.id)">可編輯的內容四 <input type="text" name="nn" value="可編輯的內容四" onblur="hide(this.parentNode.id)"></p><p>