JavaScript 写一个方法,能够实现:获得某元素节点指定标签名的子元素节点,并且写出测试用例
🌙
手机阅读
本文目录结构
问题
写一个方法,能够实现:获得某元素节点指定标签名的子元素节点,并且写出测试用例
答案
var oDiv1 = document.getElementById("div1");
console.log(getChildren(oDiv1, 'div'));
function getChildren (ele, tag) {
var children = ele.childNodes;
if (typeof tag === 'string') {
tag = tag.toUpperCase();
var a = [];
for (let i = 0; i < children.length; i++) {
const node = children[i];
if (node.nodeType === 1 && node.nodeName === tag) {
a.push(node);
}
}
return a;
} else if (typeof tag === 'undefined') {
var a = [];
for (let j = 0; j < children.length; j++) {
const nodej = children[i];
if (nodej.nodeType === 1) {
a.push(nodej);
}
}
return a;
} else {
throw new Error("Tag参数类型错误!")
}
}
更多面试题
如果你想了解更多的前端面试题,可以查看本站的WEB前端面试题 ,这里基本包涵了市场上的所有前端方面的面试题,也有一些大公司的面试图,可以让你面试更加顺利。
面试题 | ||
---|---|---|
HTML | CSS | JavaScript |
jQuery | Vue.js | React |
算法 | HTTP | Babel |
BootStrap | Electron | Gulp |
Node.js | 前端经验相关 | 前端综合 |
Webpack | 微信小程序 | - |
这些题库还在更新中,如果你有不错的面试题库欢迎分享给我,我整理后放上来;人人为我,我为人人,互帮互助,共同提高,祝大家都拿到心仪的Offer!