亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS如何通過元素的CLASS屬性得到對應的DOM對象?

JS如何通過元素的CLASS屬性得到對應的DOM對象?

JS如何通過元素的CLASS屬性得到對應的DOM對象
查看完整描述

4 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>1</title>

</head>
<script type="text/javascript" charset="utf-8">
window.onload=function() {
document.getElementsByClassName('aaa')[0].innerHTML="sdf"
}
</script>
<body>
<div class="aaa">

</div>
</body>
</html>
是getElementsByClassName,你少個s
firefox、Opera瀏覽器下測試通過



查看完整回答
反對 回復 2019-04-09
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

非IE6,7,8可以直接用自帶的屬性 getElementsByClassName,如果需要考慮兼容,就需要自己寫了。下面是自己寫的:

function getClassName(obj,sName) //-->obj是要獲取元素的父級
{ //-->sName是class名字
if(document.getElementsByClassName)
{
return obj.getElementsByClassName('sName');
}
else
{
var aTmp = obj.getElementsByTagName('*');
var aRes=[];
var arr =[];

for(var i=0;i<aTmp.length;i++)
{
arr = aTmp[i].className.split(' ');
for (var j=0;j<arr.length;j++)
{
if(arr[j] == sName)
{
aRes.push(aTmp[i]);
}
}
}
return aRes;
}
}
大概思路,是將你要獲取class元素父級下的所有元素都取出來,再循環查找className,滿足的元素存到數組中,然后返回。



查看完整回答
反對 回復 2019-04-09
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

btn = document.getElementByClassName("btn")

btn是類名

查看完整回答
反對 回復 2019-04-09
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

js中有三種獲取dom的方法:
根據ID獲取對象:document.getElementById(ID);
根據tag獲取對象數組:document.getElementsByTagName("p");
根據name獲取對象數組:document.getElementsByName(NAME);
用jquery選擇器就多得去了,一般都用jquery,js一大串代碼用jquery幾個符號搞定。

查看完整回答
反對 回復 2019-04-09
  • 4 回答
  • 0 關注
  • 6466 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號