2011-02-11 75 views
2

如果用戶將HTML放入textarea字段中,如何檢查插入的文本是否爲<object>標記?jQuery檢查並獲取子元素的屬性

如果爲true,我想將<object>的src屬性賦值給一個變量。

什麼是最有效的方法來做到這一點?

<div id="embed"> 
    <textarea> 
     <object src="..."></object> 
    </textarea> 
</div> 

回答

0
var $obj = $($("#embed textarea").text()); 
var src = $obj.is("object") ? $obj.attr("src") : null; 

固定它

2

嘗試......

var textarea = $('#embed textarea'), 
    textareaValue = textarea.val(), 
    textareaValueDom = $(textareaValue); 

if (textareaValueDom.is('object')) { 
    var src = textareaValueDom.attr('src'); 
    console.log(src); // http://example.com 
} 

jsFiddle

+0

有趣的解決方案。 – Jeff 2011-02-11 02:56:08

+0

謝謝,你的答案與接受的答案類似,但是因爲我問到效率問題,Ivanov代碼獲勝。它比http://jsperf.com/is-selector1快大約15%。 – Hussein 2011-02-11 03:04:39