任何人都可以建議如何檢查一個元素是否包含圖像?我假設它是否包含圖像源,但我不確定如何對其進行編碼。Javascript - 如何檢查一個元素是否包含圖像?
回答
您可以通過使用js getElementById來獲取圖像元素,然後您可以輕鬆訪問該圖像的src,它告訴您天氣元素包含圖像,如果src不爲空或者包含圖像,那麼src應該有圖像路徑。
<html>
<head>
<script>
function myFunction()
{
var imgSrc = document.getElementById("myImg").attr('src');
alert(imgSrc);
}
</script>
</head>
<body>
<h1>My Web Page</h1>
<p id="demo">A Paragraph</p>
<img id="myImg" src="http://www.blah.com/img.jpg" onclick="myFunction()"></img>
</body>
</html>
我認爲這是即時通訊之後。我會放棄這一點。謝謝! – jord49 2013-03-23 21:08:20
你可以做到這一點,像這樣:
if(elem.getElementsByTagName('img').length > 0) {
// there is an image
}
編輯:看到您的評論後,試試這個:
var imgs = elem.getElementsByTagName('img'), len = imgs.length, i;
for(i=0; i<len; i++) {
if(imgs[i].src.match(/\/image\.jpg$/)) {
// the image is there
break;
}
}
謝謝你。我應該更具體,雖然我想看看它是否包含特定的圖像。例如,我的元素是否包含image.jpg。我給了我的圖片一個id是否可以檢查一個id是否存在? – jord49 2013-03-23 21:04:10
查看編輯答案。 – 2013-03-23 21:06:06
如果您正在使用jQuery你可以做這樣的事情:
if($('#container_id').find('img').length > 0) {
// Image found on container with id "container_id"
}
不幸的是,我必須爲此使用Javascript。雖然謝謝,但結構很有用。 – jord49 2013-03-23 21:05:13
這應該工作,不會重新一刀的JQuery一樣Anael的解決方案:
<div id="test1"><img src="img.jpg" /></div>
<div id="test2">Hello</div>
<script>
function hasImage(id) {
var childElements = document.getElementById(id).childNodes;
for (var i = 0; i < childElements.length; i++) {
if (childElements[i].localName != null && childElements[i].localName.toLowerCase() == "img") {
return true;
}
}
return false;
}
alert(hasImage('test1')); // true
alert(hasImage('test2')); // false
</script>
演示時的jsfiddle:http://jsfiddle.net/qLPJC/
更新:
要查看它是否有一個具體的src
試試這個更新:
function hasImage(id) {
var childElements = document.getElementById(id).childNodes;
for (var i = 0; i < childElements.length; i++) {
if (childElements[i].localName != null && childElements[i].localName.toLowerCase() == "img") {
if (childElements[i].getAttribute('src') != null && childElements[i].getAttribute('src').toLowerCase() == "img.jpg") {
return true;
}
}
}
return false;
}
alert(hasImage('test1'));
alert(hasImage('test2'));
更新JS提琴例如:http://jsfiddle.net/qLPJC/2/
像
$("div:has(img)")
,如果你使用jQuery
他已經表示他不使用JQuery ... – 2013-03-23 21:11:17
謝謝,但我不得不使用javascript。 – jord49 2013-03-23 21:13:21
- 1. javascript檢查一個元素是否包含某個字符串
- 2. 如何檢查圖像是否包含在另一個圖像?
- 3. 如何檢查ArrayList是否包含另一個ArrayList的元素?
- 4. 檢查元素是否包含jQuery中的另一個元素
- 5. 檢查元素是否包含#shadow-root
- 6. 檢查元素是否包含內容
- 7. 檢查VecDeque是否包含元素
- 8. 爪哇 - 檢查是否一個圖像包含另一個
- 9. 檢查一個字符串是否包含JavaScript中數組的任何元素
- 10. 如何檢查一個DOM元素是否包含一個字符串
- 11. 檢查列表是否包含至少一個非零元素
- 12. 檢查一個「div」是否包含其他元素
- 13. 檢查ArrayList是否包含另一個ArrayList作爲元素
- 14. 檢查一個JavaScript數組是否包含多個元素...與lodash?
- 15. 檢查圖像是否包含文字?
- 16. 如何檢查數組元素是否包含任何值
- 17. Javascript檢查元素onload是否包含字符串
- 18. 檢查元素包含另一個
- 19. 檢查一個DIV是否包含圖像
- 20. 如何檢查NodeSeq是否包含特定元素
- 21. 如何檢查List是否包含Struts2中的特定元素?
- 22. VueJS2:如何檢查數組是否包含特定元素?
- 23. 如何檢查表是否包含Lua中的元素?
- 24. 序言 - 如何檢查列表是否包含某些元素?
- 25. 如何檢查數組是否包含元素
- 26. 如何檢查是否元素節點包含XSL特定值
- 27. 檢查元素是否包含特定的子元素
- 28. 量角器 - 如何檢查一個元素是否包含文字
- 29. 如何檢查數組是否只包含一個不同的元素?
- 30. 如何檢查ArrayList的元素是否都包含在另一個ArrayList中
我假設你正在談論的''標籤(而不是一個CSS背景圖像)。正確?就像你想看看這個div是否有img標籤:'
'? – 2013-03-23 20:55:59多數民衆贊成是的是的 – jord49 2013-03-23 20:57:28