js 利用className得到對象的實現(xiàn)代碼
更新時間:2011年11月15日 18:31:33 作者:
利用className得到對象的實現(xiàn)代碼,大家可以看下代碼的實現(xiàn)原理。
下面代碼直接copy 就能用l
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style type="text/css">
/* Reset style */
* { margin:0; padding:0;}
.input_ocurrent { padding:2px; border:1px solid #DDD; background:#FFF;}
.input_ocurrent:hover, .input_ocurrent:focus { border:1px solid #444; background:#DDD;}
.input_current { padding:2px; border:1px solid #444; background:#DDD;}
</style>
<script type="text/javascript">
function displayInput(elementID) {
//得到span標(biāo)簽的集合
var spanzone = document.getElementsByTagName("span");
//得到span標(biāo)簽的數(shù)量(放到for里邊會重復(fù)計算)
var spanlength=spanzone.length;
var inputzone;//你所需要的那個span
for(var i=0;i<spanlength;i++)
{
//得到你想找的這個
if(spanzone[i].className==elementID)
{
inputzone=spanzone[i];
}
}
//得到span標(biāo)簽的input標(biāo)簽集合
var inputTx=inputzone.getElementsByTagName("input");
//span里邊的input的集合數(shù)量(單獨寫防止重復(fù)計算)
var inputLength=inputTx.length;
for (var i=0;i <inputLength; i++) {
//動態(tài)添加onmouseover事件:當(dāng)鼠標(biāo)移到input上的時候判斷這個inpu的class是不是input_ocurrent 如果是的話就添加onmouseover事件 移出同理
if (inputTx[i].className =="input_ocurrent"){
inputTx[i].onmouseover=function() {
this.className ="input_current";
}
inputTx[i].onmouseout=function() {
this.className ="input_ocurrent";
}
}
}
}
window.onload =function() {
displayInput("input_zone");
}
</script>
</head>
<body>
<span class="input_zone">
<input class="input_ocurrent" name="" type="text" size=""/>
<input class="input_ocurrent" name="" type="text" size=""/>
</span>
</body>
</html>
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style type="text/css">
/* Reset style */
* { margin:0; padding:0;}
.input_ocurrent { padding:2px; border:1px solid #DDD; background:#FFF;}
.input_ocurrent:hover, .input_ocurrent:focus { border:1px solid #444; background:#DDD;}
.input_current { padding:2px; border:1px solid #444; background:#DDD;}
</style>
<script type="text/javascript">
function displayInput(elementID) {
//得到span標(biāo)簽的集合
var spanzone = document.getElementsByTagName("span");
//得到span標(biāo)簽的數(shù)量(放到for里邊會重復(fù)計算)
var spanlength=spanzone.length;
var inputzone;//你所需要的那個span
for(var i=0;i<spanlength;i++)
{
//得到你想找的這個
if(spanzone[i].className==elementID)
{
inputzone=spanzone[i];
}
}
//得到span標(biāo)簽的input標(biāo)簽集合
var inputTx=inputzone.getElementsByTagName("input");
//span里邊的input的集合數(shù)量(單獨寫防止重復(fù)計算)
var inputLength=inputTx.length;
for (var i=0;i <inputLength; i++) {
//動態(tài)添加onmouseover事件:當(dāng)鼠標(biāo)移到input上的時候判斷這個inpu的class是不是input_ocurrent 如果是的話就添加onmouseover事件 移出同理
if (inputTx[i].className =="input_ocurrent"){
inputTx[i].onmouseover=function() {
this.className ="input_current";
}
inputTx[i].onmouseout=function() {
this.className ="input_ocurrent";
}
}
}
}
window.onload =function() {
displayInput("input_zone");
}
</script>
</head>
<body>
<span class="input_zone">
<input class="input_ocurrent" name="" type="text" size=""/>
<input class="input_ocurrent" name="" type="text" size=""/>
</span>
</body>
</html>
相關(guān)文章
JavaScript中arguments.callee屬性的作用與替換方案
這篇文章介紹了JavaScript中arguments.callee屬性的作用與替換方案,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06適用于javascript開發(fā)者的Processing.js入門教程
這篇文章主要介紹了適用于javascript開發(fā)者的Processing.js入門教程,感興趣的小伙伴們可以參考一下2016-02-02JS實現(xiàn)查找數(shù)組中對象的屬性值是否存在示例
這篇文章主要介紹了JS實現(xiàn)查找數(shù)組中對象的屬性值是否存在,涉及javascript針對json數(shù)組的遍歷、查找相關(guān)操作技巧,需要的朋友可以參考下2019-05-05