簡體   English   中英

產生功能性javascript的javascript

[英]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.

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