internet explorer and target event
internet explorer and target event
希望你能帮到我!此功能在IE浏览器中不起作用!我该怎么办?
function docClick (oEvent) {
var bHide = true, oTable = document.getElementById("content_tab");
for (var oItTarget = oEvent.target; oItTarget; oItTarget = oItTarget.parentNode) {
if (oItTarget === oTable) { bHide = false; break; }
}
if (bHide) {
oTable.style.visibility = "hidden";
}
}
谁能帮我?谢谢!
您需要
对IE使用currentTarget
属性。检查可用的目标:
var oItTarget = oEvent.target ? oEvent.currentTarget : oEvent.target;
或者在您的函数中:
function docClick (oEvent) {
var bHide = true, oTable = document.getElementById("content_tab");
for (var oItTarget = oEvent.target ? oEvent.currentTarget : oEvent.target; oItTarget; oItTarget = oItTarget.parentNode) {
if (oItTarget === oTable) { bHide = false; break; }
}
if (bHide) {
oTable.style.visibility = "hidden";
}
}
在
IE <9中,您需要srcElement
而不是target
。您可能还需要(取决于事件处理程序的附加方式)在 IE 中使用window.event
。
function docClick (oEvent) {
oEvent = oEvent || window.event;
var target = oEvent.target || oEvent.srcElement;
var bHide = true, oTable = document.getElementById("content_tab");
for (var oItTarget = target; oItTarget; oItTarget = oItTarget.parentNode) {
if (oItTarget === oTable) { bHide = false; break; }
}
if (bHide) {
oTable.style.visibility = "hidden";
}
}
相关文章:
- jQuery event.target is_a_child_of(element)
- 面料:“;鼠标:向下”;在event.target中未返回对象
- 使用event.target.classlist区分按钮颜色
- AngularJS复选框通过$event.target更改问题
- 当event.target返回子元素时,如何只获取click事件的父元素
- 如何使用event.target访问特定子项及其文本
- 获取'event.target.id'作为字符串
- 火狐浏览器与 event.target.id 的问题
- 如何使用angularJS和jqlite测试event.target.hasClass()
- react-click event has empty event.target
- event.target.id 不在火狐上工作
- event.target在手机上的工作方式是否不同
- 无法获取使用 event.target.id 触发事件的输入 ID
- 为什么我的 event.target 数据在 chrome 中不起作用
- event.target 未提供所需的输出
- event.target 中未在 Firefox 中定义,在 IE 中出现小错误
- 无法记录 event.target(使用 Chrome)
- Javascript 错误:TypeError:“null”不是 safari 上的对象(评估“event.target
- 随机、if 语句和 event.target
- $(this) vs e.target or event.target in jquery