当我在firefox的开发者控制台中注入document.getElementsByTagName("body")[0].style.background = "red";
时,背景变为红色。但是当我在android webview中webview.loadUrl("javascript:document.getElementsByTagName(\"body\")[0].style.background = \"red\";");
时,其中的所有内容都被替换为" red"。为什么背景颜色不变,内容被替换?另外,如何使用javascript更改webview中的样式属性?
答案 0 :(得分:2)
我通过注入以下内容解决了这个问题:
webview.loadUrl("javascript:(function() {document.getElementsByTagName(\"body\")[0].style.background = \"red\";})()");