2014-01-24 94 views
0

使用JavaScript(没有JQuery)如何判断网页上的特定元素是否被选中?检查元素是否位于页面的选定区域

例如,我有一个网页,我选择了页面的一部分。通过“中选择”我的意思是:

在Web页面,选择将开始位置
  • 左键单击鼠标(按住鼠标按钮)。
  • 将鼠标拖动到所需选择区域的末尾。
  • 释放鼠标按钮以完成选择。

注:我真的没有想到,我需要为提供这种级别的细节“中选择页面的一部分”,但许多人似乎混淆了我的意思) 。

然后在JavaScript中,我想看看一些元素和识别任何人都该网页的选定区域内:

function a(e){ 
    /** 
    * I want to find out if element "e" is within the 
    * "Selected" area of the web-page, and take some action if it is. 
    * (not to be confused with "checked" or "unchecked" for "checkbox" 
    * elements, or "selected" for "option" elements). 
    **/ 
} 

var x,k,f,j,r; 
x=document.forms; 
for(k=0;k<x.length;++k){ 
    f=x[k]; 
    for(j=0;j<f.length;++j){ 
     r=(f[j].type.toLowerCase()); 
     if(r=="checkbox") 
     a(f[j]); 
    } 
} 
+1

真棒缩小的代码。 – epascarello

+0

你的问题不清楚你选择的是什么意思?你的意思是点击一个复选框并查看它是否被“选中”又称为“已选中”,或者是否意味着在选择文本/元素的页面上拖动鼠标?你最终的目标是什么,请使用真正的变量名称,它们是缩小因素的原因。 – epascarello

+0

这并不难看。遍历所有表单并查看每个元素以查看它是否为复选框。 OP然后想要查看它是否在用户在页面上做出的选择中。 – mplungjan

回答

0

所以,检查其是否通过查看“中选择”检查元素的属性。

console.log(e.checked); 

所以,作为一个如果statemenet:

if (e.checked) { 
    //do action checked 
} else { 
    //do action unchecked 
} 
+0

选定 - 部分页面被选中! – mplungjan

+0

@mplungjan所以你在一个不明确的问题上低估了每个人。真棒哥们,真棒。 – epascarello

+0

不好的例子,但明确的问题。而且我评论了每一个downvote,不像我在这里收到的一些downvotes的50%...只希望人们会更好地注意,如果答案是固定的,我可以恢复我的downvote – mplungjan

-1

这里一个DOM属性.ckecked存在检查一个复选框被选中或不。

如果选中/选中复选框,则返回true,如果未选中/选中,则返回false

+0

看到其他答案和我的意见给他们。他想知道某个对象是否在document.selection中。至少拼写正确的属性 – mplungjan

相关问题