【发布时间】:2013-07-24 03:12:31
【问题描述】:
我正在尝试从单击的元素中获取文本。 javascript/jquery 适用于 IE 和 chrome 但不适用于 Firefox。
HTML
<span class="spanclass">Click Me</span>
<br/>
<span id="displayDel"></span>
Javascript
$(document).ready(function () {
$('.spanclass').click( function(cl) {
onSelect(cl.delegateTarget);
});
});
function onSelect(cldel)
{
$('#displayDel').text("You "+cldel.innerText);
}
这是 JSFiddle 中的一个运行示例http://jsfiddle.net/FdXNg/
在 IE 和 Chrome 中,当您点击“点击我”时,它会显示“您点击我”。
在 Firefox 中,当您点击“点击我”时,它会显示 You undefined
我怎样才能在 IE、Chrome 和 FireFox 中进行这项工作?
【问题讨论】:
-
为什么不使用属性 innerHTML 或 Firefox 支持的任何其他方法? FF 中的 innerText 等价于
textContent,但使用跨浏览器解决方案。在谷歌中检查会在不到 15 秒内给你一个回答... -
@roasted 我上面给出的示例是我实际代码的简化版本。真正的代码在我不想要的跨度中有 html。 objectEvent 在 FF 和 Chrome 中是不同的,因此我认为这是问题所在。我在谷歌上搜索“Jquery click EventObject firefox”
标签: jquery internet-explorer firefox onclick cross-browser