2014-01-24 81 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

相關問題