2011-10-03 70 views
1

HTML網頁以div格式呈現。我如何允許用戶點擊並選擇任何HTML標籤?類似於Firebug和Chrome如何做。我需要按原樣返回所選標記。可視地選擇HTML元素

+1

不要刪除它上面給它的z-index。相反,接受一個答案,並讓其他人可以有同樣的問題。 –

+0

在問一個問題之前請三思,如果你以後不想讓它感到尷尬。我個人並不擔心。 [We](http://stackoverflow.com/q/12268/)[all](http://stackoverflow.com/q/150845/)[have](http://stackoverflow.com/q/244285/ )[尷尬](http://stackoverflow.com/q/379343/)[問題](http://stackoverflow.com/q/1060240/)(我可以繼續...)。 – Will

回答

4

div添加事件偵聽和檢查事件的target財產(srcElement用於IE)。

document.getElementById("page").onclick = function(e) { 
    var target = e.target || e.srcElement; 
    alert(e.target.tagName); 
}; 

http://jsfiddle.net/Xeon06/e67qW/1/

2

在jQuery中:

$.click(function(){ 
    var clicked = $(this); 
}); 
+0

我最初的想法是允許拖動一個矩形來選擇一組元素,但我想我會有問題確定用戶真正想要在層次元素中選擇哪個孩子。所以我沒有真正想到這個問題。 – HyderA

+0

也可以使用'$ .mouseover'應用CSS邊框來提供視覺反饋a'la Firebug –

1

您可以將onclick屬性添加到返回本身每個HTML元素。

Chrome和Firefox也有一個懸停的概述元素艱難。爲了以一種簡單(和醜陋)的方式做到這一點,你可以爲html元素添加一個hover css僞類,它爲html元素添加1px的邊框。

*:hover{ 
    border: 1px solid; 
} 

一個更好的辦法是創建與相同尺寸和位置JavaScript的一個新的元素,所以它浮在現有元素