Javascript 创建代码以逐个运行函数(DOM)的一些想法
我有一些函数来操作DOM。 一个创建一些css样式,其他一些html元素,然后再创建一些css等等 (例如7-8个步骤) 每个函数或多或少地依赖于前一个函数。需要一种回调方法 我知道如何创建我想要的函数(避免手工编写回调调用) My_dom_auto.add会将收到的函数封装到一个新函数中,如下所示:Javascript 创建代码以逐个运行函数(DOM)的一些想法,javascript,Javascript,我有一些函数来操作DOM。 一个创建一些css样式,其他一些html元素,然后再创建一些css等等 (例如7-8个步骤) 每个函数或多或少地依赖于前一个函数。需要一种回调方法 我知道如何创建我想要的函数(避免手工编写回调调用) My_dom_auto.add会将收到的函数封装到一个新函数中,如下所示: My_dom_auto.add = fucntion (original_function_code) { fake_function.push ( original_funcion
My_dom_auto.add = fucntion (original_function_code) {
fake_function.push (
original_funcion_code_coied_line_by_line ;
My_dom.internal_function()
}
}
所以我可以调用假函数
问题是。。。。能做到吗?怎样?使用函数对象?
其他。。。。如何在函数中插入新的最后一行
你觉得怎么样?任何想法都将不胜感激 我认为使用堆栈(抽象数据类型)会很有用 使用数组来推送函数 (cssStyle_1->HtmlElement_1->cssStyle_2->HtmlElement_2->……) 然后弹出函数,一个接一个地执行它
a= function(){console.log("1") }
b= function(){console.log("2") }
c= function(){console.log("3") }
tab = []
tab.push(a)
tab.push(b)
tab.push(c)
tab.pop()
// 3
tab.pop()
// 2
tab.pop()
// 1
你可以试试(用多边形填充法)请把这个问题重新表述一下
a= function(){console.log("1") }
b= function(){console.log("2") }
c= function(){console.log("3") }
tab = []
tab.push(a)
tab.push(b)
tab.push(c)
tab.pop()
// 3
tab.pop()
// 2
tab.pop()
// 1