簡體   English   中英

JavaScript function.subfunction()

[英]JavaScript function.subfunction()

我有這樣的功能

function lib(){
  this.create = function (text){
     return document.createElement(text);
  }
  /* ??? this.attribute = function{} ??? */ 
}
function CreateSomething{
 var x = lib.create('div');
}

現在我想要另一個可以調用的子函數,如.create()。 我怎樣才能做到這一點?

x.attribute('id=Test');

您可以做的是將新創建的元素傳遞給attribute -function,然后返回相同的元素:

var lib = {
   create: function (text){
      return document.createElement(text);
   },
   attribute: function(element, name, value) {
      element.setAttribute(name, value);
      return element;
   }
}

這將允許您同時進行

function CreateSomething{
   var x = lib.create('div');
   x = lib.attribute(x, 'id', 'Test');
}

要么

function CreateSomething{
   var x = lib.create('div');
   lib.attribute(x, 'id', 'Test');
}

話雖如此,這只是包裝了標准的行為,您也可以這樣做:

function CreateSomething{
   var x = lib.create('div');
   x.setAttribute('id', 'Test');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM