`

JavaScript 动态解析脚本

    博客分类:
  • js
阅读更多
一般而言,如果脚本很长,我们把它们放到一个JS文件中,然后生成一个script元素并把它加入DOM树,把src设置为JS文件的地址即可。但对于很自短的脚本,如果我们又不想用new Function与eval呢?这里还有一办法,利用script元素的一个少为人知的属性text,非标准属性,但所有主流浏览器都支持。有点像 innerHTML,但innerHTML只能把字符串变成各种节点,但不能解析脚本。看下面的例子:

var script = document.createElement('script');
script.type = 'text/javascript';
script.text = "alert('这是动态添加的!')";
document.body.appendChild(script);
  1. <!doctype html>
  2. <title>script.text</title>
  3. <meta charset="utf-8"/>
  4. <script type="text/javascript">
  5. window.onload = function(){
  6. var script = document.createElement('script');
  7. script.type = 'text/javascript';
  8. script.text = "alert('这是动态添加的!')";
  9. document.body.appendChild(script);
  10. }
  11. </script>
  12. <h2>script.text</h2>
分享到:
评论

相关推荐

    C# 动态解析 javascript 脚本引擎源码

    本主题涉及的是如何在C#中动态解析和执行JavaScript代码,这通常通过使用脚本引擎来实现。 一个常见的C#脚本引擎是Microsoft的JScript.NET,但它并不支持最新的JavaScript特性。为了处理现代JavaScript,开发者通常...

    JSVerify_C#JS脚本解析_

    总的来说,通过C#解析和执行JS脚本,我们可以实现跨语言的交互,使得C#应用能够充分利用JS的灵活性和动态性,同时也为代码分析、自动化测试等领域提供了便利。理解并掌握这一技术,对于提升C#开发者在Web环境下的...

    网页javascript脚本语言提取器

    JavaScript是一种广泛应用于网页开发的脚本语言,它允许在用户浏览器上动态地更新内容,实现交互性和动画效果。"网页JavaScript脚本语言提取器"是一个工具,专门设计用于从网页中抓取并分析JavaScript代码,这在进行...

    C# 动态解析 javascript 脚本引擎源码,VS2010 含源码+例子

    # 动态脚本 var my_fun = { displayFullName : function() { log( datetime() + ': The Alpha Dog');} }; my_fun.displayFullName(); log( new Date()); log( new RegExp()); log( Math.random()); log( tt....

    unity动态添加和删除脚本

    下面将详细介绍如何在Unity中实现动态添加和删除脚本的操作,并对给出的部分代码进行解析。 #### 一、动态添加脚本 动态添加脚本是指在运行时根据实际需求为游戏对象添加新的脚本组件。这种方式非常适用于需要响应...

    html parser 应用ie的内置parser可以解析动态脚本html

    标题提到的"html parser 应用ie的内置parser可以解析动态脚本html",意味着我们将讨论如何利用MSHTML库,这个库是Internet Explorer的核心组件,支持HTML、CSS、JavaScript等网页技术,因此能够处理包含动态脚本的...

    基于javascript脚本开发的网页计算器

    JavaScript是一种广泛应用于网页和网络应用开发的编程语言,它允许开发者在用户浏览器上直接执行代码,为用户提供动态交互体验。本项目"基于JavaScript脚本开发的网页计算器"旨在实现一个基本的网页计算器,提供与...

    解析姐的上个月和这个月数据的javascript脚本

    **JavaScript脚本解析数据** 在IT领域,JavaScript是一种广泛使用的编程语言,特别是在Web开发中,它主要用于客户端的交互和动态内容的生成。本篇将详细探讨如何使用JavaScript来解析和处理数据,特别是针对"上个月...

    基于QT的脚本功能实现

    1. **QScriptEngine**:这是QT中的主要脚本引擎,用于解析、执行和管理JavaScript代码。开发者可以通过QScriptEngine来执行单个的JavaScript语句,或者加载整个脚本文件。QScriptEngine还提供了一些高级功能,如变量...

    JAVASCRIPT完全解析

    根据提供的标题“JAVASCRIPT完全解析”及描述“JAVASCRIPT完全解析,不错的PDF”,我们可以推断出这份文档是一本关于JavaScript编程语言的详细教程。JavaScript是一种广泛使用的脚本语言,在前端开发、后端开发乃至...

    如何在浏览器中运行JavaScript脚本:深入解析与实践指南

    通过了解如何在浏览器中运行JavaScript脚本,你可以创建动态的、交互式的网页,为用户提供更好的体验。随着Web技术的不断发展,JavaScript将继续在前端开发中扮演核心角色。 通过本文的介绍,你应该已经了解了如何...

    如何让动态插入的javascript脚本代码跑起来

    在JavaScript编程中,动态插入脚本是一种常见的技术,用于在页面加载后或者根据某些条件按需加载外部的JavaScript文件。这种技术在处理大型应用、优化页面性能或实现异步加载时非常有用。本文将详细介绍如何让动态...

    基于嵌入式浏览器的JavaScript解析器设计.pdf

    通过对SpiderMonkey原理的分析和探讨,设计了一种基于SpiderMonkey的JavaScript解析器,可以快速、高效地完成嵌入式浏览器网页中的JavaScript解析,从而提高用户交互的实时性和动态性。 1. 嵌入式浏览器中的...

    javascript脚本技术课件

    以下是对"javascript脚本技术课件"的详细解析: 1. **JavaScript简介**:JavaScript是一种解释型、基于对象的脚本语言,最初由Netscape公司的Brendan Eich设计,主要用于网页和网络应用。它是HTML和CSS之外的第三大...

    C#用ScriptControl动态执行JS和VBS脚本

    本文将深入探讨如何使用C#通过`ScriptControl`类来动态执行JavaScript和VBScript脚本。 首先,我们需要引入必要的命名空间: ```csharp using System.Web.Script.Services; using Microsoft.JScript; ``` `Script...

    Javascript常用脚本归类

    ### JavaScript常用脚本知识点解析 #### 一、禁用右键菜单 **代码示例:** ```javascript oncontextmenu="window.event.returnValue=false" ``` **解析:** 这段代码的作用是阻止用户在网页上通过鼠标右键弹出...

    《精通JavaScript动态网页编程(实例版)》光盘源码

    1. **JavaScript基础**:JavaScript是一种解释型的、跨平台的脚本语言,常用于网页和网络应用的开发。它主要负责处理网页的动态效果和用户交互,如表单验证、弹窗提示、页面导航等。 2. **AJAX(异步JavaScript和...

    DirectX vc++ 有注释 命令 解析 脚本

    脚本语言可以是像JavaScript、Lua这样的嵌入式语言,也可以是自定义的脚本系统。在vc++中,可以通过编写脚本引擎或者使用第三方库来支持脚本执行。有注释的代码可以帮助开发者理解如何与脚本系统交互,以及如何在...

    V8Javascript脚本引擎源码

    V8 JavaScript脚本引擎是Google Chrome浏览器的核心组成部分,它负责高效地执行JavaScript代码。V8以其卓越的性能和对Web应用程序的支持而闻名,其源码分析对于深入理解JavaScript的运行机制以及高性能编程技术至关...

    JavaScript引擎在动态网页采集技术中的应用

    这对于网页采集技术提出了新的挑战,特别是如何有效地从动态网页中提取出由JavaScript脚本动态生成的URL。 #### 二、JavaScript引擎简介 **2.1 JavaScript语言简介** JavaScript是一种轻量级的、解释型的脚本语言...

Global site tag (gtag.js) - Google Analytics