У меня есть веб-сайт с формой ajax, и я хочу получить внутренний текст указанного c элемента внутри этой формы.
Элемент не существует, когда страница первая загружен.
Я создаю расширение chrome, чтобы получить значение внутреннего текста и распечатать его на консоли.
Поскольку я очень новичок в JS, я только что сделал следующий код:
document.addEventListener('click', function () {
let text = document.querySelector("#\\39 8");
if (text !== null) {
console.log(text.innerText)
} else {
console.log('Nothing')
}
})
Так что я случайно щелкаю по веб-странице, получая «Ничего», и ожидаю, что когда элемент будет загружен, я в конечном итоге получу innerText.
Проблема в том, , как только я войду в веб-страницу, у меня ничего не появится на консоли. Нет «Ничего», нет innerText ..
Мой манифест включает в себя все URL
{
"name":"Teste",
"version": "1.0",
"description": "Testing",
"manifest_version": 2,
"permissions":["storage"],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["background.js"]
}]
}
Вопрос в том, что я делаю не так? Разве нельзя ожидать, что innerText этого элемента будет напечатан на консоли?
EDIT:
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head></head>
<frameset rows="82,*,0,0" framespacing="0" frameborder="0" id="FS"></frameset>
<frame name="Display" scrolling="no" piweb_src="action=../screen/display.html"></frame>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<body class="screenDisplay"></body>
<iframe name="MrcSessionA" id="MrcSessionA" frameborder="0" scrolling="no" style="display: inline;"></iframe>
#document
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<frameset id="Working" cols="*,800" border="2" bordercolor="#CCCCCC" framespacing="2" style="width: auto;"></frameset>
<frameset rows="70,*" framespacing="0" frameborder="0" style="width: auto;">
<frame name="EmulatorScreenMrcSessionA" id="EmulatorScreenMrcSessionA" scrolling="no" piweb_src="action=../applications/as400/emulator/help.html?IdentTab=MrcSessionA">
<html>
<body id="EmulatorBody">
<div id="DivBody" style="height: 488px;">
<form action="" name="PiTnForm" id="PiTnForm" method="post" onsubmit="return false;" autocomplete="off"></form>
<table id="emulatorTable" class="Ps80" style="border-collapse: separate;"></table>
<tbody id="AllPsRows">
<tr onclick="SelectOptionLine('')">
<td colspan = "17">
<input type="text" name="NewV" id="602" onfocus="GeneFocusOn(this);setCharShiftFocus({target:this});" onblur="GeneFocusOff(this)" onmouseup="GeneGetCPInputKey(this, event,true)" onkeyup="GenePsAutoTab(this,'17',event);setCharShiftFocus({target:this});" style="color:black; " maxlength="17" fa="U u " colour="G u " autotab="true" class="">
Это дерево элементов, которое у меня есть. Я пытаюсь получить доступ к последней строке, текстовое поле ввода.