У меня есть веб-просмотр, куда я загружаю URL. Как только загрузка завершена, в основном загружается список элементов. Если щелкнуть любой элемент, он просто выделяет выбранный элемент, а не перемещается. Так что я хочу, чтобы, когда мы щелкали по любому элементу, мне требовался идентификатор выбранного элемента.
Вот HTML для одного элемента -
// FirstItem
<div id="mainDiv1">
<div id="div1" >
<input type="text" id="edit1" />
<input type="text" id="edit2" />
</div>
<div id="div2" >
<input type="text" id="edit1" />
<input type="text" id="edit2" />
</div>
<div id="div3" >
<input type="text" id="edit1" />
<input type="text" id="edit2" />
</div>
</div>
// второй элемент
<div id="mainDiv2">
<div id="div1" >
<input type="text" id="edit1" />
<input type="text" id="edit2" />
</div>
<div id="div2" >
<input type="text" id="edit1" />
<input type="text" id="edit2" />
</div>
<div id="div3" >
<input type="text" id="edit1" />
<input type="text" id="edit2" />
</div>
</div>
// 3-й элемент
<div id="mainDiv3">
<div id="div1" >
<input type="text" id="edit1" />
<input type="text" id="edit2" />
</div>
<div id="div2" >
<input type="text" id="edit1" />
<input type="text" id="edit2" />
</div>
<div id="div3" >
<input type="text" id="edit1" />
<input type="text" id="edit2" />
</div>
</div>this.webview.evaluateJavascript("javascript:$(document.body).click(function(e
vt){var clicked = evt.target;var currentID =
clicked.id;$(clicked).html(currentID);})",new JavaScriptResult(() => { }));"
Здесь javascriptresult - это обратный вызов, а значение, которое я улавливаю, здесь -
public void OnReceiveValue(Java.Lang.Object value)
{
this.onExecutionFinished();
}
Мне нужен правильный javascript для получения идентификатора "mainDiv2" всякий раз, когда мы щелкаем где-нибудь во 2-м элементе. Похоже, что javascript, который я написал в EvaluateJavascript, не работает, значение всегда равно null
note-Все события, такие как щелчок, наведение мыши и т. Д., Уже присутствуют в каждом mainDiv