드롭 다운 li로 동적으로 채워지는 div 요소에서 선택한 값을 가져 오려고합니다. 이것은 기존 웹 사이트에 있으므로 추가 자바 스크립트를 사용하여 div에 리스너를 추가합니다. 첨부 된 코드는 예제를 참조하십시오. "red s"영역을 클릭하면 html의 일부만 가져옵니다. 이상적으로 나는 "hoes"영역을 클릭하면 얻을 수있는 전체 텍스트 "빨간 신발"을 원합니다. 클릭 한 li 요소의 전체 텍스트는 어떻게 가져 옵니까? 예를 들어자바 스크립트에서 div 내 동적 드롭 다운에서 선택된 값을 얻는 방법
:
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>
의 사용 가능한 복제 (http://stackoverflow.com/questions/10370204/how-can- [에만 자바 스크립트 (더 jQuery를) 사용하지 div 태그의 텍스트를 얻을 수있는 방법] get-the-div-tag-using-only-javascript-no-jquery) –
@ TommyLee이 문제의 또 다른 부분이 있습니다. EventTarget은 항상 리가 아닙니다. – Mic