簡體   English   中英

如何將[Object HTML]解析為HTML字符串

[英]How to parse [Object HTML] to HTML String

我有一個JavaScript變量

inputElem [I]

當我將其與其他字符串結合在一起時:

var result = inputElem[i]  + '<div>xv</div>';

預期結果

<input type="radio" value="www.abc.com"> 
<div>xv</div>

實際上

[object HTMLInputElement] 
<div>xv</div>

問題是inputElem[i]是一個dom元素,因此在此歸咎於字符串實現的默認設置。

看起來您想要元素的包裝html標記,所以請使用externalHTML

var result = inputElem[i].outerHTML  + '<div>xv</div>';

當您嘗試序列化(轉換為字符串)任何對象時,其數據類型就是您得到的結果

嘗試這個:

var result = $('<div>').append(inputElem[i]).clone()).html()+ '<div>xv</div>';

要么

 var result = $(inputElem[i]).prop('outerHTML')

或使用簡單的javascript,您只需執行outerHtml

var result = inputElem[i].outerHTML  + '<div>xv</div>';

對於您的情況,您應該為輸入對象而不是輸入對象本身添加HTML代碼。

使用JQuery html()函數:

$(inputElem[i]).html() + '<div>xv</div>';

嘗試這個:

var result = $(inputElem[i]).html() + '<div>xv</div>';
$('#parentID').html(result);

暫無
暫無

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

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