簡體   English   中英

我怎樣才能用C語言編寫jQuery?

[英]How can i do jQuery like coding in C language?

如何用C語言調用jQuery?

假設我們有一個數據包(例如html):

<div id="mymute"> 
 <div>
 </div>
 <div>
   <img src="/agents/sleeping.png" />
 </div>
 <div>
 </div>
</div>

Javascript / Jquery它查詢數據包並找到圖像標記並更新src屬性。 像這樣使用:

$('#mymute').find('div').find('img').attr('src','/agents/wakeUP.png'); 

但是在C中我該怎么做呢? (不是如何解析字符串但是如何實現這樣的函數()。function()。function()。function()。endless ...()。endless()?

main.c中:

int
main () {
"This is a html string".cWayFind("is").cWayFind("etc etc").cWayModify(properties, tonewProperties);

 return 0;
}

您可能想要使用C ++。 在那里,從一個可以引用相同底層數據的函數返回一個對象非常容易。 即如果你有類似的東西

 struct DOMNode {
      DOMNode Find (const char* name);
 };

你可以立即輸入DOMNode ().Find("foo").Find("bar"); ,不需要特別的魔法。

如果要修改對象本身,只需返回this的引用。

 struct DOMNode {
      DOMNode& SetAttribute (const char* name, const char* value) { /* ... */; return *this; }
 };

這是一個很好的起點:

http://en.wikipedia.org/wiki/Method_chaining

您需要一個用C ++實現的jQuery類型解析器。 在這一點上,我不知道存在任何存在。

要做這樣的事情通常你傳遞接收器,即this ,作為每個函數調用的第一個參數。

cWayModify(cWayFind(cWayFind("This is a html string", "is"), "etc etc"), properties, tonewProperties);

首先評估最內部的函數調用。 方法調用的點運算符實際上只是語法糖,使代碼更具可讀性; 評估的第一個操作首先出現在一個鏈式代碼行中。

暫無
暫無

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

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