我試圖從動態填充下拉列表的div元素中獲取選定的值。這是在現有的網站上,所以我們使用額外的JavaScript來添加偵聽器到div。以附件代碼爲例。當我點擊「紅色的」區域時,我只能看到部分html。理想情況下,我需要整個文本「紅鞋」,我只有點擊「鋤頭」區域才能看到。如何獲取點擊的li元素的全部文本?如何從javascript中的動態下拉菜單中獲取選定的值
例如:
function getEventTarget(e) {
e = e || window.event;
return e.target || e.srcElement;
}
var ul = document.getElementById('search_suggestion');
ul.onclick = function(event) {
var target = getEventTarget(event);
alert(target.innerHTML);
};
<div id="search_suggestion">
<ul class="suggestion_keyword">
<li><span class="keywords">red s</span>kirt
<div class="brm-autosuggest-nub"></div></li>
<li><span class="keywords">red s</span>horts</li>
<li><span class="keywords">red s</span>hoes</li>
<li><span class="keywords">red s</span>hirt</li>
</ul>
</div>
的可能的複製[如何得到div標籤的使用只有JavaScript(jQuery的無)文本(http://stackoverflow.com/questions/10370204/how-can- get-the-text-of-a-div-tag-using-only-javascript-no-jquery) –
@TommyLee這個問題還有另外一部分。 EventTarget並不總是李。 – Mic