在 html 页面上,javascript 是以编程方式操作 DOM 的唯一方法吗?
On an html page, is javascript the only way to programatically manipulate the DOM?
JavaScript是唯一可以在客户端运行的浏览器客户端脚本(如DOM操作)的语言吗?我认为 VBS 曾经在旧版本的 Internet Explorer 中可用,但不再可用?
对于大约数以亿计的服务器端语言,我只在客户端真正看到过JavaScript。抱歉,如果这是一个愚蠢的问题,但是是否可以对客户端代码使用任何其他脚本语言?是否有任何浏览器原生(或至少合理地)允许使用另一种语言编写脚本,或以其他方式直接访问 DOM?我知道使用聪明的 CSS3 来处理嵌套菜单项之类的事情,所以不是这样。
比 JS 或没有 JS,重要的是 HTML(5) 和 ECMAScript 规范。这实际上取决于浏览器来实现规范。例如,Google使用V8进行JS处理。对于本地存储,Google和MS使用IndexedDB(用于html5),而其他人使用不同的客户端数据库(如FF和Safari-SQL Lite - 我认为)。
不确定IE中的VBS,但无论如何任何其他浏览器都不支持它。IE有点落后于曲线。JS现在是浏览器世界中的事实标准,甚至在node的帮助下在服务器端也越来越受欢迎.js...
更具体地说 - 还有其他语言可用于浏览器,并且进行了多次努力(并且正在进行)以提供JS的逻辑替代品。示例 - VBS,PERL,TCL,FF中的Python插件等 - 但没有一个成为针对JS的可行选择(特别是几乎每天都会出现多个JS框架)。
另一种方法是Flex/Silverlight类型的环境,它基本上在浏览器顶部提供了一个视口,以克服HTML的限制。但是在目前的HTML5规范中,趋势现在正好相反 - 所有人都围绕着HTML5和JS。
Internet Explorer 支持 VBScript。您也可以在客户端使用 ActionScript 和 Java Applet。
- AngularJS-独立的控制器和DOM操作
- casper.waitForSelector无法处理动态DOM操作
- 页面加载后的 Dojo DOM 操作
- 我应该只在指令的链接 fn 中进行 DOM 操作吗?
- 将 DOM 操作与 Angular 控制器分离 - 需要最佳实践
- 文本内容长度在 DOM 操作后不会更改
- DOM 操作、向后兼容性和跨浏览器问题
- 为什么我需要使用 document.write 而不是 DOM 操作方法
- "撤消”;Javascript中的DOM操作函数
- JavaScript中面向对象DOM操作的混乱混乱
- 使用循环来简化DOM操作VanillaJS
- JavaScript-所有DOM操作函数都返回null/empty
- 浏览器使用Java而不是Javascript作为DOM操作语言
- DOMNodeInserted在对主体执行DOM操作时表现得很奇怪
- 使用 jQuery 或 AngularJS 的 DOM 操作和选择
- DOM 操作以重现订单列表
- 使用 PhantomJS 的 DOM 操作
- 如何在 AngularJS 中同时处理 DOM 操作和状态更改
- 如何使用Javascript在UL-LI块中进行简单的DOM操作
- 角度指令 DOM 操作行为