在Windows上,在我尝试的每个浏览器中,以下命令
console.log($(e.target).text()); // <--- this works
console.log($(e.target).siblings().text());
console.log($(e.target).siblings().children('.someclassname').text());
console.log($(e.target));
console.log($(e.target).siblings());
console.log($(e.target).siblings().children('.someclassname'));
使用text()方法向我提供了事件目标正确的内部文本内容,或者在没有使用的情况下使用具有可查看键和值的对象。
在Android上,然而,在Android Studio中使用webview,chrome控制台显示
""
(空字符串)与text()一起使用,第一种情况除外,它正确显示text()内容 - 即使在Windows网络浏览器中根本不是空的 - 和
在没有text()的情况下使用[Object object]
(即使那些是正确的对象)。
事实上,我依赖解析text()的任何脚本都无法在任何Android浏览器上运行,尽管在Windows上运行良好。
如何让text()方法在Android上运行?是否有一些解决方法来获取适用于Android的元素的文本值(最好使用JQuery,但我可以接受其他选项)?
答案 0 :(得分:0)
不知道你是否真的需要使用jquery来做,但你也可以这样做(在stackoverflow上输入搜索的例子)
console.log(document.querySelector('[name="q"]').value);
哪里&#34; q&#34;是输入字段的名称:)
希望它会有所帮助