為什么不能通過getElementsTagName的方式改變文本的顏色?
試了getElementsByName和getElementsByTagName都不行,只有g(shù)etElementById可以,比如下面的例子
<!DOCTYPE?html> <html> <head> ??<meta?charset="utf-8"> ????<title></title> ????<script?type="text/javascript"> ????function?red()?{ ?var?colour=document.getElementsByTagName("div"); ????????colour.style.color="red"; ????????} ????</script> </head> <body> ??<div>慕課網(wǎng)</div> ??<br/> ??<input?type="button"?value='更改顏色'?onclick="red()"> </body> </html>
2016-12-20
getElementsByName和getElementsByTagName獲取的是一個(gè)由dom元素組成的數(shù)組。數(shù)組是無法直接用style屬性來設(shè)置的,得先循環(huán)遍歷這個(gè)數(shù)組,一項(xiàng)項(xiàng)取得dom元素再賦予style屬性
2016-12-20
getElementsByTagName獲取的是數(shù)組。數(shù)組不能直接用style屬性來設(shè)置的,用colour[0].style.color="red";可以實(shí)現(xiàn)