js 利用className得到對象的實(shí)現(xiàn)代碼
更新時(shí)間:2011年11月15日 18:31:33 作者:
利用className得到對象的實(shí)現(xiàn)代碼,大家可以看下代碼的實(shí)現(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里邊會(huì)重復(fù)計(jì)算)
var spanlength=spanzone.length;
var inputzone;//你所需要的那個(gè)span
for(var i=0;i<spanlength;i++)
{
//得到你想找的這個(gè)
if(spanzone[i].className==elementID)
{
inputzone=spanzone[i];
}
}
//得到span標(biāo)簽的input標(biāo)簽集合
var inputTx=inputzone.getElementsByTagName("input");
//span里邊的input的集合數(shù)量(單獨(dú)寫防止重復(fù)計(jì)算)
var inputLength=inputTx.length;
for (var i=0;i <inputLength; i++) {
//動(dòng)態(tài)添加onmouseover事件:當(dāng)鼠標(biāo)移到input上的時(shí)候判斷這個(gè)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里邊會(huì)重復(fù)計(jì)算)
var spanlength=spanzone.length;
var inputzone;//你所需要的那個(gè)span
for(var i=0;i<spanlength;i++)
{
//得到你想找的這個(gè)
if(spanzone[i].className==elementID)
{
inputzone=spanzone[i];
}
}
//得到span標(biāo)簽的input標(biāo)簽集合
var inputTx=inputzone.getElementsByTagName("input");
//span里邊的input的集合數(shù)量(單獨(dú)寫防止重復(fù)計(jì)算)
var inputLength=inputTx.length;
for (var i=0;i <inputLength; i++) {
//動(dòng)態(tài)添加onmouseover事件:當(dāng)鼠標(biāo)移到input上的時(shí)候判斷這個(gè)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)文章
js實(shí)現(xiàn)的常用的左側(cè)導(dǎo)航效果
使用js簡單實(shí)現(xiàn)下常用的左側(cè)導(dǎo)航效果為提高導(dǎo)航性能而生,各位朋友可以參考應(yīng)用,希望對大家有所幫助2013-10-10JavaScript中arguments.callee屬性的作用與替換方案
這篇文章介紹了JavaScript中arguments.callee屬性的作用與替換方案,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06適用于javascript開發(fā)者的Processing.js入門教程
這篇文章主要介紹了適用于javascript開發(fā)者的Processing.js入門教程,感興趣的小伙伴們可以參考一下2016-02-02JS實(shí)現(xiàn)查找數(shù)組中對象的屬性值是否存在示例
這篇文章主要介紹了JS實(shí)現(xiàn)查找數(shù)組中對象的屬性值是否存在,涉及javascript針對json數(shù)組的遍歷、查找相關(guān)操作技巧,需要的朋友可以參考下2019-05-05javascript實(shí)現(xiàn)獲取字符串hash值
Hash 可以看作是一個(gè) 關(guān)聯(lián)數(shù)組,它對每一個(gè)值都綁定了一個(gè)唯一的鍵(值并不必須是唯一的), 然而,它不能保證迭代時(shí)元素的順序始終一致。因?yàn)?JavaScript 程序語言的特性,每個(gè)對象實(shí)際上都是一個(gè) hash,下面我們就來詳細(xì)探討下。2015-05-05前端 javascript 實(shí)現(xiàn)文件下載的示例
這篇文章主要介紹了前端 javascript 實(shí)現(xiàn)文件下載的示例2020-11-11微信小程序?qū)崿F(xiàn)點(diǎn)贊、取消點(diǎn)贊功能
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)點(diǎn)贊、取消點(diǎn)贊,和多項(xiàng)點(diǎn)擊功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11