13
rated 0 times
[
15]
[
2]
/ answers: 1 / hits: 24669
/ 8 Years ago, fri, april 1, 2016, 12:00:00
I try to find out the number of <img>
elements that do not have style attribute in a HTML file by using JavaScript.
My solution: find out numbers of <img>
tags as imgCount, then get number of <img>
tags with style attribute as imgStyCount. After that, use imgCount minus imgStyCount to get the final result that I wish to know.
However, something goes wrong. My browser keep told me
TypeError: document.getElementsByTagName(...)[K].hasAttribute is not a function
At the if statement.
And the weird thing is, the alert(document.getElementsByTagName(img)[k].hasAttribute(style) show the if statement result is TRUE.
How it can be like not a function and give the true value?
var imgCount = 0;
var imgStyCount = 0;
var result;
for (k in document.getElementsByTagName(img)) {
if (document.getElementsByTagName(img)[k].hasAttribute(style) == true) {
alert(document.getElementsByTagName(img)[k].hasAttribute(style));
console.log( <img> =: , document.getElementsByTagName(img)[k].style);
imgStyCount++;
}
imgCount++;
}
result = imgCount - imgStyCount;
<img height=150px src=Http://flax.nzdl.org/images/ngf.jpeg style=vertical-align:middle;margin-right:20px; />
<img src=Http://flax.nzdl.org/images/abc.jpg />
<img src=Http://flax.nzdl.org/images/fbc.jpg />
<img src=Http://flax.nzdl.org/images/agc.jpg />
<img src=Http://flax.nzdl.org/images/abt.jpg />
More From » html