[英]javascript that produces functioning javascript
你能寫產生/寫/等的JavaScript嗎? 運行的JavaScript?
例如,是否有一個鏈接具有與其相關的功能,當單擊該鏈接時會產生功能正常的javascipt代碼段? 該代碼段可以處理完全其他的元素。
例如
鏈接1(具有產生javascript的javascript函數)鏈接2(暫時完全不執行任何操作)
點擊鏈接#1(產生的JavaScript片段摘錄為“當點擊鏈接#2時document.write('hello')”
現在,單擊鏈接2會產生“你好”,而以前它什么也沒做。 那可能嗎?
是的,您可以動態分配文本中描述的事件處理程序。
但是,除非您只是遵循基本模式並替換某些變量,否則動態代碼生成要比聽起來困難得多。 長期以來,編寫可編寫程序的程序一直是計算機行業的一種迷,而這讓位給了可以用 javascript 完成的 功能編程 。
在onClick處理程序上為日期選擇器創建輸入/刪除鍵,您可以在創建輸入時附加日期信息(或其他數據)。 現在,您應該查看$.delegate()
以了解如何將處理程序綁定到創建的那些輸入。 $.delegate
可以將處理程序綁定到尚未創建的元素,因此在創建它們時將觸發處理程序。 通過通過$.data()
或data-
attribute在輸入中存儲與日期相關的信息,您將具有上下文感知的處理程序。
如果我正確理解了您的問題,則可以使用下面的代碼執行所需的操作。
不過,不確定為什么要這樣做。
你能寫產生/寫/等的JavaScript嗎? 運行的JavaScript?
您可以按照我的方式進行操作,也可以使用eval進行操作-不過,正如許多編碼人員所指出的那樣,eval是邪惡的!
<html>
<head>
<script type="text/javascript">
function initLinks(){
document.getElementById("link1").addEventListener("click", function(){
document.getElementById("link2").addEventListener("click", function(){
document.write("hello");
}, false);
}, false);
}
</script>
</head>
<body onload="initLinks()">
<a id="link1">Link 1</a>
<a id="link2">Link 2</a>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.