我有一些代碼:如何有兩個對象的JavaScript
function webdata(){
this.page = function(e){
return document.querySelectorAll(e);
this.append = function(t){
e.innerHTML += t;
}
};
}
var wb = new webdata();
當過我打電話:wb.page("html").append("Text");
我得到:TypeError: wb.page(...).append is not a function
我需要具有對象的內部對象的方法像jQuery。例如$("html").append("Text");
jQuery使用鏈接概念,檢查這個[鏈接](http://schier.co/blog/2013/11/14/method-chaining-in-javascript.html) – Abanoub
那麼你返回的html集合,和它從未運行後的代碼。之後,'e'是一個字符串,而一個字符串沒有innerHTML。你需要返回一個擁有你的方法的對象。 – epascarello
移動'this.append = function(t){e.innerHTML + = t; '到外面this.page。然後它會毫無錯誤地運行。不能保證輸出。 –