javascript函数srcElement.nodeName在iOS5中输出错误

时间:2011-11-30 10:51:42

标签: javascript iphone ipad ios5

以下JavaScript函数适用于iOS 4,但在iOS 5上输出错误:

var attribs = event.srcElement.attributes;
    myWebPageElement = event.srcElement;
    node = event.srcElement.nodeName;

if(node == "#text")
    alert('Touch event occured on Text.');
else 
    alert('Touch event occurred on image.');

在iOS 5中,无论事件是在文本上还是在图像上发生,JavaScript始终会执行else块,因为每次我们获取与文本对应的标记时,我们都不会获得nodename { {1}}。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

请勿使用srcElement检查事件的目标,而是使用target或currentTarget。使用这些将使浏览器版本之间更加一致。

srcElement是微软的补充,像往常一样,他们添加了其他人没有使用的东西。请点击此处查看更多http://www.quirksmode.org/dom/w3c_events.html