js获取父节点里面的所有结点,返回到集合

qq_35721656 2016-10-27 11:39:00
var allcontent=parent.getElementsByTagName("*");//会报错
Uncaught TypeError: parent.getElementsByTagName is not a function

我看别人演示的都可啊。这是什么鬼
...全文
256 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
当作看不见 2016-10-27
  • 打赏
  • 举报
回复
引用 2 楼 qq_35721656 的回复:
在函数里面传的值
上你的完整代码看一下
qq_35721656 2016-10-27
  • 打赏
  • 举报
回复
引用 1 楼 qq_29594393 的回复:
我在想你的parent是什么鬼?都没有定义,怎么不会报错!

<div id="p">
	<p></p><p></p>
</div>


var parent=document.getElementById('p')
var allconent= parent.getElementsByTagName('*')
console.log(allconent)
在函数里面传的值
当作看不见 2016-10-27
  • 打赏
  • 举报
回复
我在想你的parent是什么鬼?都没有定义,怎么不会报错!

<div id="p">
	<p></p><p></p>
</div>


var parent=document.getElementById('p')
var allconent= parent.getElementsByTagName('*')
console.log(allconent)
Go 旅城通票 2016-10-27
  • 打赏
  • 举报
回复
parent.document吧,parent是window对象,没有getElementsByTagName 而且注意不要跨域
当作看不见 2016-10-27
  • 打赏
  • 举报
回复

function boxContent(parent,content){
var bcontent=[];
var allcontent=parent.getElementsByTagName("*");
for(var i=0;i<allcontent.length;i++){
if(allcontent[i].className==content){
bcontent.push(allcontent[i]);//应该是bcontent
}

}
return bcontent;//bcontent
}
这个函数也没有什么问题(两个小问题),看一下调用
qq_35721656 2016-10-27
  • 打赏
  • 举报
回复
引用 3 楼 qq_29594393 的回复:
引用 2 楼 qq_35721656 的回复:
在函数里面传的值
上你的完整代码看一下
function boxContent(parent,content){ var bcontent=[]; var allcontent=parent.getElementsByTagName("*"); for(var i=0;i<allcontent.length;i++){ if(allcontent[i].className==content){ content.push(allcontent[i]); } } return content; }

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧