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

时间:2013-11-08 05:35:05

标签: javascript html css3 dom scripting

JavaScript是唯一可以在浏览器中在客户端运行的语言,用于DOM操作等客户端脚本吗?我认为VBS曾经在旧版本的Internet Explorer中可用,但已不再可用?

有大量服务器端语言,我只在客户端看到过JavaScript。对不起,如果这是一个愚蠢的问题,但是是否可以使用任何其他脚本语言的客户端代码?任何浏览器本地(或至少是合理地)允许用另一种语言编写脚本,或者以其他方式直接访问DOM吗?我知道使用聪明的CSS3来嵌套菜单项,所以不是这样。

2 个答案:

答案 0 :(得分:1)

不仅仅是JS或没有JS,重要的是HTML(5)和ECMAScript规范。这真的取决于浏览器实现规范。例如,Google使用V8进行JS处理。对于本地存储,Google和MS使用IndexedDB(用于html5),而其他人使用不同的客户端数据库(如FF和Safari-SQL Lite - 我认为)。

不再确定IE中的VBS,但无论如何都不支持任何其他浏览器。 IE非常落后于曲线。 JS现在已成为浏览器领域的事实标准,并且在node.js的帮助下甚至在服务器端也越来越受欢迎......

更具体一点 - 浏览器还有其他语言,并且已经进行了多次努力(并继续)以呈现JS的逻辑替代品。示例 - FF等中的VBS,PERL,TCL,Python插件 - 但没有一个成为针对JS的可行选项(特别是几乎每天都出现多个JS框架)。

其他方法是Flex / Silverlight类型环境,它基本上在浏览器之上提供视口以克服HTML的限制。但是现在的HTML5规范,现在的趋势是逆转的 - 所有人都在围绕着HTML5和JS。

答案 1 :(得分:1)

Internet Explorer支持VBScript。您也可以在客户端使用ActionScript和Java Applet。