如何访问具有图像的td's而无需在td..中使用id或class
How to access the td's having images without using id or class in the td..?
我们有一个像这样的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%"
。我们没有在HTML中使用id或任何类。那么如何使用javascript ?? ?
谢谢! !
使用.has()
:
var $tds = $('td').has('img').css('font-size',0);
$('td:has(img)').css('font-size','0%');
或
var tds = document.getElementsByTagName('td');
for (var i=0; i<tds.length; i++) {
if ( tds[i].getElementsByTagName('img').length )
tds[i].style.fontSize = 0;
}
我建议使用一种稍微不同的方法,使用jQuery:
// note: 0 doesn't require a unit
$('img').closest('td').css('font-size', '0');
不使用jQuery的幼稚方法
var table = document.getElementsByTagName("table"),
tds = document.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";
});
为什么不呢?$ (" td img) . each ()
$('img').closest('td').css('font-size','0%');
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 正在获取生成的PHP td值
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 通过id和class属性获取元素
- 如何在td元素中添加监听器
- 如何首先设置样式<td>表中包含在窗体中的元素
- 使用javascript获取表的td值
- 菜单栏class=活动引导程序主题无法正常工作
- $(.class).empty总是缺少一个元素
- tu如何将id放在填充了json数据的html表td上
- 改变所有<td>为特定的桌子点击颜色
- JQuery展开和隐藏表td
- jQuery[button.class]未检测到用按钮追加行
- jQuery如何获取td单元格值
- 如何调用表td标记内的Onload函数
- javascript点击函数不;不适用于ID和Class
- JQuery选择器:如果同级具有.class,则选择td
- 对于表中的每个复选框,如果选中了复选框,则将class应用于td标记,
- 如何访问具有图像的td's而无需在td..中使用id或class
- 使用jquery使用class not id获取一些td行值