2014-11-14 45 views
2

我正在創建Magento中使用的自定義驗證函數,並將2個參數傳遞給回調:v - 字段的值,元素 - 驗證的元素。我的問題是,這個HTML元素是字符串,我不能使用原型創建JavaScript對象就像當我使用jQuery:從原型中的HTML字符串創建HTML元素對象

var element = '<input type="text" value="ABC" name="some_name" class="class1 class2" />'; 
console.log(jQuery(element)); 

如何獲得與原型相同的結果?

回答

3

如果你有一個字符串,它是HTML,並希望與它有HTML元素的對象,這將工作

var element = '<input type="text" value="ABC" name="some_name" class="class1 class2" />'; 
var $element = new Element('div').update(element).down('input'); 
//change the down() method to the appropriate CSS selector 

這也是有益的,如果您需要選擇特定的元素了HTML的長串的

var element = '<div id="div1"><input type="text" value="ABC" name="some_name" class="class1 class2" /></div><div id="div2"><span>Valuable text</span></div>'; 
var $element = new Element('div').update(element).down('div2 span');