こんにちは、私はこのようなHTMLを持っています...
<table width="600">
<tr>
<td>
Text
</td>
</tr>
<tr>
<td>
<img src="demo.jpg" width="200" height="200"/>
</td>
</tr>
<tr>
<td style="font:arial;">
<img src="demo.jpg" width="200" height="200"/>
</td>
</tr>
<tr>
<td style="font:arial;">
<a href="#">
<img src="demo.jpg" width="200" height="200"/>
</a>
</td>
</tr>
</table>
次の関数を使用して、すべての td の画像に style="font-size:0%" を追加しています。
function change(input, output) {
var div = document.createElement("div");
try {
div.innerHTML = input;
} catch (e) {
alert(e.message);
return;
}
var table = div.getElementsByTagName("table"),
tds = div.getElementsByTagName("td"),
tdsWithImages = Array.prototype.slice.call(tds).filter(function (td) {
return td.getElementsByTagName('img').length > 0
});
tdsWithImages.map(function (td) {
td.style.fontSize = "0%";
});
output.value = div.innerHTML;
}
スタイル属性は上書きされます。つまり、style="font:arial;" style="font-size:0%;" に上書きされます。すべての td が画像を持っています。
ただし、style="font:arial; font-size:0%;" にする必要があります。
ありがとう!!