以下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}}。
如何解决此问题?
答案 0 :(得分:1)
请勿使用srcElement检查事件的目标,而是使用target或currentTarget。使用这些将使浏览器版本之间更加一致。
srcElement是微软的补充,像往常一样,他们添加了其他人没有使用的东西。请点击此处查看更多http://www.quirksmode.org/dom/w3c_events.html