为什么这个node是null?

genius1wjc 2011-10-11 01:05:40
写了一个js函数,遍历当前页面,并给页面中的所有元素增加onmouseover listener,然后希望能在鼠标指向它的时候,弹出个窗口告诉我这个元素的tag,但是node(红色)不知道为什么是Null,求助啊!


run : function () {

var iterator = document.createNodeIterator(content.document, NodeFilter.SHOW_ELEMENT, null, false);
var node1 = iterator.nextNode();
if (node1 != null) {
node1.addEventListener('mouseover', function () {add(node1)}, false);
}

while (node1) {
node1 = iterator.nextNode();
if (node1 != null) {
node1.addEventListener('mouseover', function () {add(node1)}, false);
}
}

function add(node) {这里为什么node是null啊,换成node1也不行
alert(node.tagName + " has been moved over");
}
}
...全文
476 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
genius1wjc 2011-10-11
  • 打赏
  • 举报
回复
不是啊, iterator不是现成的遍历函数吗?不是我写的
[Quote=引用 7 楼 shuixiya1999 的回复:]

var iterator = document.createNodeIterator(content.document, NodeFilter.SHOW_ELEMENT, null, false);
var node1 = iterator.nextNode();

上面两句话的意思只有你自己才知道,问题就是出在这里.

既然没有代码 你就自己找
[/Quote]
汉尼拔 2011-10-11
  • 打赏
  • 举报
回复
var iterator = document.createNodeIterator(content.document, NodeFilter.SHOW_ELEMENT, null, false);
var node1 = iterator.nextNode();

上面两句话的意思只有你自己才知道,问题就是出在这里.

既然没有代码 你就自己找
liangws 2011-10-11
  • 打赏
  • 举报
回复

$(function(){
function add(e) {
var _e = e || window.event,
obj = _e.target || _e.srcElement;

alert(obj.tagName + " has been moved over");
}
//将事件绑定到body,所有节点click事件都冒泡到body上
document.body.onclick= add;
liangws 2011-10-11
  • 打赏
  • 举报
回复
为什么要给每个都添加事件。。直接给body添加事件不就行了。所有节点的事件最后都会冒泡到body上。。

document.getElementById("rod1").onclick = function(e){
//获取事件
var _e = e || window.event,
//获取节点
obj = _e.target || _e.srcElement;
alert(obj)
}
genius1wjc 2011-10-11
  • 打赏
  • 举报
回复
我这段代码写在FF插件里面了,怎么调试?
genius1wjc 2011-10-11
  • 打赏
  • 举报
回复
node1.addEventListener('mouseover', function () {add(node1)}, false);
这句话传进去了吧?
三石-gary 2011-10-11
  • 打赏
  • 举报
回复
调试一下。。。看有没有给NODE 传进来值
三石-gary 2011-10-11
  • 打赏
  • 举报
回复
你给NODE 传值了吗?

87,997

社区成员

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

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