在html页面上,javascript是通过编程操作DOM的唯一方法吗?

在html页面上,javascript是通过编程操作DOM的唯一方法吗?,javascript,html,css,dom,scripting,Javascript,Html,Css,Dom,Scripting,JavaScript是浏览器中唯一可以在客户端运行的语言,用于客户端脚本(如DOM操作)吗?我认为VBS以前在旧版本的internet explorer中可用,但现在不再可用了 在服务器端使用了无数种语言的情况下,我只在客户端看到了JavaScript。如果这是一个愚蠢的问题,很抱歉,但是是否可以对客户端代码使用任何其他脚本语言?是否有浏览器本机(或至少合理地)允许使用另一种语言编写脚本,或以其他方式直接访问DOM?我知道使用聪明的CSS3处理嵌套菜单项之类的事情,所以不是这样。与JS或无JS相

JavaScript是浏览器中唯一可以在客户端运行的语言,用于客户端脚本(如DOM操作)吗?我认为VBS以前在旧版本的internet explorer中可用,但现在不再可用了


在服务器端使用了无数种语言的情况下,我只在客户端看到了JavaScript。如果这是一个愚蠢的问题,很抱歉,但是是否可以对客户端代码使用任何其他脚本语言?是否有浏览器本机(或至少合理地)允许使用另一种语言编写脚本,或以其他方式直接访问DOM?我知道使用聪明的CSS3处理嵌套菜单项之类的事情,所以不是这样。

与JS或无JS相比,重要的是HTML(5)和ECMAScript规范。这实际上取决于浏览器来实现规范。例如,Google使用V8进行JS处理。对于本地存储,Google和MS使用IndexedDB(对于html5),而其他的则使用不同的客户端数据库(比如FF和SafariSQLLite,我想)

不再确定IE中的VBS,但任何其他浏览器都不支持它。IE有点太落后了。 JS现在是浏览器世界事实上的标准,在node.JS的帮助下,甚至在服务器端也越来越流行

更具体地说,浏览器还可以使用其他语言,为了提供JS的逻辑替代品,已经做出了很多努力(并且还在继续)。例如,VBS、PERL、TCL、FF中的Python插件等,但没有一个成为对付JS的可行选项(尤其是在几乎每天都会出现多个JS框架的情况下)


另一种方法是Flex/Silverlight类型的环境,它本质上在浏览器顶部提供了一个视口,以克服HTML的限制。但在目前的HTML5规范下,现在的趋势是相反的——所有这些都是围绕HTML5和JS而来。

VBScript受Internet Explorer支持。您也可以在客户端使用ActionScript和Java小程序。

是的,只有在有回发/刷新的情况下,服务器端才能更改文档。“您只需要JavaScript”。有人会说的。