Html Can';找不到'的值;输入';JS中的元素

Html Can';找不到'的值;输入';JS中的元素,html,Html,我最近一直在搞乱YouTube,但搜索栏把我弄糊涂了 如果我搜索长的内容,如“a;sldjf;asbybytyeu2430572735gljahflg”,然后在DOM中搜索control-f,我能找到的搜索词的唯一引用就是页面标题。 即使我查看搜索栏的“input”元素,它也没有“value”属性 我的问题是:浏览器如何显示DOM中没有出现的文本?数据存储在哪里?它位于URL查询字符串中。例如,如果我搜索“dank memes”,这是URL: JavaScript可以通过window.loca

我最近一直在搞乱YouTube,但搜索栏把我弄糊涂了

如果我搜索长的内容,如“a;sldjf;asbybytyeu2430572735gljahflg”,然后在DOM中搜索control-f,我能找到的搜索词的唯一引用就是页面标题。 即使我查看搜索栏的“input”元素,它也没有“value”属性


我的问题是:浏览器如何显示DOM中没有出现的文本?数据存储在哪里?

它位于URL查询字符串中。例如,如果我搜索“dank memes”,这是URL:

JavaScript可以通过
window.location.search
访问它,在这种情况下,它将返回
“?search\u query=dank+memes”

但最有可能的是YouTube的JavaScript代码没有访问它,它只用于向服务器发送GET请求的信息。然后服务器将显示所有需要的信息。

您可以这样做:
var newElem=document.createElement('div');newElem.someProperty={value:0,hidden:1,someOtherAttribName:'someTextValueForFun'}不知道谷歌到底在做什么。(我使用的attrib名称和值完全是任意的。)值就在那里,如果要查看源代码或检查dom,它不会显示在元素上
document.querySelector('input#search')。控制台中的value
将显示元素的值。