我对JavaScript .innerHTML和 .valueJavaScript 之间的区别感到困惑.这是我的代码:
<body>
Input string: <input type="text" id="input" />
....
</body>
Run Code Online (Sandbox Code Playgroud)
当我使用这段代码时,我无法获得输入字符串的内容:
var str=document.getElementById("input").innerHTML;
Run Code Online (Sandbox Code Playgroud)
虽然我使用以下代码,但它的工作原理:
var str=document.getElementById("input").value;
Run Code Online (Sandbox Code Playgroud)
谁知道他们之间有什么区别?
我是前端开发人员。我使用的是Mac,尝试访问Microsoft Edge浏览器(Windows 10)来调试一些跨浏览器问题。但是我无法将VirtualBox Windows10 VM本地主机指向我的本地服务器。我遵循了我可以在线上喜欢的说明,并将VM点的默认网关设置为“ localhost”,如以下从虚拟Windows 10计算机上截取的屏幕截图所示,但仍然无法使其正常工作。
我可以使用“ http://10.0.2.2:3000 ”来访问我在Mac上的本地服务器,但是“ http:// localhost:3000 ”无效。当页面导航并且url域自动更改回“ localhost”时,这会导致问题。
顺便说一句,Windows 7 VM中不存在此问题。