点击一段文字里面的某些片段触发事件应该怎么写呢? 你可以 给需要点击的文字添加 span 来区分样式,然后给span加点击事件即可 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 双击时触发<div id="test">Tom go to the school</div><script type="text/javascript"> function getSelectionText(obj){ if (document.all){ var r = document.selection.createRange(); return r.text; }else{ if(obj.selectionStart || obj.selectionStart == '0'){ return obj.innerHTML.substring(obj.selectionStart,obj.selectionEnd); }else if(window.getSelection){ return window.getSelection().toString(); }; } }; function handler(obj,events){ var text = getSelectionText(obj).replace(/(^\s*)|(\s*$)/g, ""); events[text] && events[text](); } document.getElementById('test').ondblclick = function(){ //可以处理多事件,不需要的话,那就单独判断进行处理就好了 var events ={ "school":function(){ alert('选中了school'); }, "Tom":function(){ alert('选中了Tom'); } }; handler(this,events); };</script> 浏览器不会触发 text node 中的事件。 +1,不可能。除非给school添加一个html tag可以参考 http://jsfiddle.net/alexdickson/zJscT/1/if(event.target.innerHTML=='school'){ //你要的事件} <p class="a">Tom go to the <a href="javascript:fn()">school</a></p> 复杂??<div id="test">Tom go to the school</div> <script type="text/javascript"> function getSelectionText(obj){ if (document.all){ var r = document.selection.createRange(); return r.text; }else{ if(obj.selectionStart || obj.selectionStart == '0'){ return obj.innerHTML.substring(obj.selectionStart,obj.selectionEnd); }else if(window.getSelection){ return window.getSelection().toString(); }; } }; document.getElementById('test').ondblclick = function(){ var text = getSelectionText(obj).replace(/(^\s*)|(\s*$)/g, ""); if(text=='school'){ alert(1) }; }; </script> javascript的学习方法 Javascript中的||运算符的问题 正则查看html控件一个属性 谁能帮我写一个JAVA+xml日程提醒的小程序!!非常感激!!!! 帮我分析一下 匿名函数中调用公共变量的问题 求助一个简单的二级菜单javascript代码 简单得不能再简单的问题,JS函数参数传递的问题,只有20分,实在简单,我就是不懂。。。。 帮忙看看为什么出错?(读取文件的问题) 验证Email的正则表达式,请指教! prompt为何出不来 extjs传值的问题
<div id="test">Tom go to the school</div>
<script type="text/javascript">
function getSelectionText(obj){
if (document.all){
var r = document.selection.createRange();
return r.text;
}else{
if(obj.selectionStart || obj.selectionStart == '0'){
return obj.innerHTML.substring(obj.selectionStart,obj.selectionEnd);
}else if(window.getSelection){
return window.getSelection().toString();
};
}
};
function handler(obj,events){
var text = getSelectionText(obj).replace(/(^\s*)|(\s*$)/g, "");
events[text] && events[text]();
}
document.getElementById('test').ondblclick = function(){
//可以处理多事件,不需要的话,那就单独判断进行处理就好了
var events ={
"school":function(){
alert('选中了school');
},
"Tom":function(){
alert('选中了Tom');
}
};
handler(this,events);
};
</script>
//你要的事件
}
<div id="test">Tom go to the school</div>
<script type="text/javascript">
function getSelectionText(obj){
if (document.all){
var r = document.selection.createRange();
return r.text;
}else{
if(obj.selectionStart || obj.selectionStart == '0'){
return obj.innerHTML.substring(obj.selectionStart,obj.selectionEnd);
}else if(window.getSelection){
return window.getSelection().toString();
};
}
}; document.getElementById('test').ondblclick = function(){
var text = getSelectionText(obj).replace(/(^\s*)|(\s*$)/g, "");
if(text=='school'){
alert(1)
};
};
</script>