获取特定类型的第一个子节点-JavaScript
Get first child node of specific type - JavaScript
是否可以获得一个子dom元素,它将是特定类型的第一个子元素。
例如,在这两个例子中,我都想得到img
元素:
<a id="mylink" href="#"><img src="myimage.jpg" /></a>
与。
<a id="mylink" href="#"><span></span><img src="myimage.jpg" /></a>
试试这个
var firstIMG = document.getElementById('mylink').getElementsByTagName('img')[0];
您也可以使用querySelector
:
var firstImg = document.querySelector("#mylink > img:first-of-type");
var anchor = document.getElementById('mylink');
var images = anchor.getElementsByTagName('img');
var image = images.length ? images[0] : null;
这里有一个javascript函数
function getFirst(con,tag)
{
return con.getElementsByTagName(tag)[0];
}
//html markup
<a id="mylink" href="#"><img src="myimage.jpg" /></a>
<a id="mylink1" href="#"><img src="myimage.jpg" /></a>
//test
var con=document.getElementById('mylink');
var first=getFirst(con,'img');
jQuery(这么简单):
$('#mylink').children('img')[0];
香草JS(来自上面瑜伽士的回答——谢谢):
document.getElementById('mylink').getElementsByTagName('img')[0];
相关文章:
- 无法获取vis.js最后一个或第一个选定的网络节点
- 创建第一个节点.js插件
- 如何获取父元素的子元素(仅第一个匹配[0])
- 通过对象的嵌套集合进行递归总是在第一个叶节点处终止
- 在节点中,使用Q,使两个函数并行工作,但只等待第一个函数实现其承诺
- 在角度树中创建第一个节点
- 加载调用仅适用于第一个节点,不适用于叶
- Jquery- 从每个节点中删除第一个元素
- JavaScript substr 与从第一个字符开始时的子字符串
- 节点异步仅在 node-lambda 内部调用第一个函数
- 使用 jQuery 查找第一个祖先是具有特定类的对象的子级
- HTML,CSS.在移动网站中,在第一个节点之前先显示第二个节点
- Json到嵌套列表:第一个节点未捕获
- 如何将一个xml文件与几个节点和子节点链接起来
- 读取xml子节点jquery上的多个xml属性
- 从表内的子体获取第一个数值
- 如何设置两个html节点的innerText,其中一个节点是子节点
- 在第一个下拉值有子元素,然后用户在第二个下拉列表中选择相同的值应该使用 jquery 接受
- 如何在绕过和时获取第一个文本节点
- 如何在包含粗体和斜体标签时获取字符串的第一个文本节点