如何将属性/对象添加到根窗口DOM

时间:2016-07-08 09:44:11

标签: javascript dom

我想向DOM Window树添加新属性。 1.一个字符串。 2.对象如:

Object { xxx=function(),  yyy=function(),  zzz=function(),  more...}

2 个答案:

答案 0 :(得分:0)

是的,您可以通过将函数或变量或对象分配给窗口对象来向dom树添加对象

(甚至声明没有var或使用window.yourObject = ...;)

这是一个例子



object = { foo:function(){alert("hello")}, bar : function(){alert("Man");}}
window.addedToDom = object;

document.getElementById("btn").addEventListener("click",function(){
  addedToDom.foo();
})

<button id="btn">click Here</button>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

要在根DOM中创建属性,您只需添加全局变量:

<script>
//for function
function newFunc() {}
//for String
globalAttribute = "thevalue";
//for Object
     function classname() {
     }
     classname.prototype = {
        func1: function() {
            return "login";
        },
        func2: function () {
            return null;
        }
     };
     theGlobalName =  Object.create(classname.prototype);
</script>

此脚本标记可以放在html / js / jsp文件中。