簡單的問題真的,我使用getElementById來定位我的div standby
並更改其樣式。現在,我無法對任何事情的熱愛了解如何將我的CSS中寫入的內容定位爲#standby img
,也就是standby
內的img
標記。我將如何瞄準這個並改變它的樣式與JavaScript?使用JavaScript定位CSS getElementById
0
A
回答
2
對於所有瀏覽器普通的JavaScript,這將是這樣的:
var imgs = document.getElementById("standby").getElementsByTagName("img");
在更先進的瀏覽器,你可以這樣做:
var imgs = document.querySelectorAll("#standby img");
每個返回的節點列表(就像一個DOM元素數組),然後可以迭代。
然後,您可以遍歷的任一結果是這樣的:
for (var i = 0; i < imgs.length; i++) {
imgs[i].style.width = "300px";
}
如果你知道有一個且只有一個在該分區的形象,那麼你可能只是這樣做而不是迭代超過一個:
document.getElementById("standby").getElementsByTagName("img")[0].style.width = "300px";
+0
我結束了使用文檔。而不是,但這也幫助:-) – NollProcent 2013-03-12 22:53:57
0
0
所以你已經得到了standby
元素使用getElementById()
。
要得到其中的img
元素,你需要使用getElementsByTagName()
var standby = document.getElementById('standby');
var standbyImgs = standby.getElementsByTagName('img');
我想你已經擁有了第一線,所以你只需要第二。或者將它們合併爲一個。
重要的是要注意getElementsByTagName()
返回一個元素數組,而不是像getElementById()
這樣的單個元素。因爲很顯然,那裏可能有多個img
,而應該只有一個具有給定ID的元素。
1
使用document.querySelector一個純JavaScript解決方案:
document.querySelector("#erg img");
然後你可以改變它的風格,就像您用的getElementById檢索一個元素。
相關問題
- 1. 如何使用CSS或Javascript定位Mac
- 2. 如何使用JavaScript定位CSS鏈接
- 3. Javascript getElementById()
- 4. Javascript getElementByID
- 5. 用的getElementById的Javascript
- 6. Javascript的DOM背景位置getelementbyid()?
- 7. 何時使用CSS定位?
- 8. CSS - 使用絕對定位
- 9. 使用CSS來定位div
- 10. 使用CSS定位DIV's
- 11. 使用css定位HTML textarea
- 12. 定位的div使用CSS
- 13. 使用CSS定位問題
- 14. 使用AddThis的CSS定位
- 15. 使用CSS定位表格
- 16. 定位文字使用CSS
- 17. javascript getElementById for listStyle
- 18. JavaScript getElementById not Working
- 19. Javascript can not getElementById
- 20. 使用Javascript - 的getElementById有其創建dynmaically
- 21. 的JavaScript - 使用一個變量的getElementById
- 22. ASP:使用getElementbyId從javascript中獲取值
- 23. 在函數中使用getElementById(JavaScript)
- 24. 使用Javascript設置CSS位置
- 25. 不確定如何使用getelementbyId顯示結果// javascript
- 26. 使用Javascript定位DIV
- 27. Javascript從php變量定義getElementById()?
- 28. Javascript getElementById for循環
- 29. javascript getElementById appendChild錯誤
- 30. Javascript getElementById <img>
你怎麼知道這是一個簡單的問題;-) – Christophe 2013-03-12 22:19:07
document.querySelector('#standby img')很好? ;-) http://caniuse.com/#feat=queryselector – mariozski 2013-03-12 22:19:10
mariozski這正是我需要的! – NollProcent 2013-03-12 22:52:55