如何使用JavaScript找到带有img标签的单元格
How to find cells with img tag using JavaScript?
我正在寻找一种方法,从表中选择单元格仅使用img标签,并仅使用JS更改样式。
<table border="1" id="table1">
<tr>
<td id="0"><img src="background.jpg"></td><td id="1"></td><td id="2"></td><td id="3"></td>
</tr>
</table>
我想在我的表单中使用它,但我不知道如何使它工作。我试过这个(在它我想看img的id输入的形式,但我知道-它不工作)
function form1() {
var x = document.getElementsByTagName("img");
var y = document.getElementById('formu').value;
if (x=y) {
console.log(x)
}
<form>
<fieldset>
<label for="ship"></label>
<input type="text" id="formu" name="ship" value="" />
</fieldset>
<input type="button" onclick="check()" value="fire!">
</form>
如果在这个表单中,我将添加id cell where exists标签img我想要更改样式的单元格
在javascript中你可以这样选择图片:
var tdImages = document.querySelectorAll('td > img');
然后遍历它们并使用parentNode
var td, index = 0, length = tdImages.length;
for ( ; index < length; index++) {
td = tdImages[index].parentNode;
}
这里是一个小提琴的例子:http://jsfiddle.net/y1vseo5t/
编辑:所以你想让用户在输入中输入一个ID,并从中确定表数据元素是否有一个图像,如果它改变了一些样式。
http://jsfiddle.net/y1vseo5t/1/选择器不能以数字开头,所以我将表数据元素上的id更改为td0, td1…
如果你必须坚持使用数字作为ID的第一个字符,这里有另一个解决方案:http://jsfiddle.net/y1vseo5t/2/
这最好在jQuery中完成,您可以使用has
选择器
$("td").has("img").each(function() {
});
这是JavaScript解决方案
var cellsWithImage = document.querySelectorAll("td > img");
for (var i = 0; i < cellsWithImage.length; i++) {
cellsWithImage[i] = cellsWithImage[i].parentNode;
}
注意,我们必须使用循环,因为数组方法filter
和map
不能在DOM集合上工作。
关于你的代码,我有另一个注意事项。您正在使用document.getElementsByTagName
函数,但它返回一个集合而不是DOM对象。您需要将对象的索引放在括号内以引用特定的图像。
document.getElementsByTagName("img")[0] // Returns first image
相关文章:
- 我应该如何在 UL 内触发 IMG 标签的点击
- Grails-设置g:点击img标签选择值
- JavaScript on Click 事件在 img 标签上无法正常工作
- 在容器中,我有文本和 img 标签,如何仅使用 js 或 jquery 获取文本
- 如何在单击“提交”按钮后使文本区域和 IMG 标签只读
- javascript 将 IMG 标签中的图像转换为 标签中的实际链接图像
- 当在 img 标签中提到类时,Href 不起作用
- 使用 javascript 从图像数组中更改 img 标签 src.骰子游戏
- 捕获 img 标签并更改图像
- jQuery 按 ID 名称删除 img 标签不起作用
- 在 javascript 中调用 img 标签
- 在 jQuery 中获取 IMG 标签的 ID
- 如何访问嵌套在 h1 标签中的 img 标签元素
- HTML Img 标签使用 Javascript 重新加载
- 在 img 标签上叠加图形边框
- 如何在TR的最后一个TD中添加事件或将ID属性添加到IMG标签
- 安卓:在 img 标签中显示捕获的图像
- 我收到错误.我需要创建 img 标签
- 如何使用jquery添加img标签的alt属性
- 将图像从 img 标签的 src 上传到 php