繁体   English   中英

在jQuery的textarea中获取html元素

[英]to fetch html element in textarea in jquery

我正在将一些html元素描述为thickbox的值,并且有可能在textarea中获取该元素

样品

<textarea id="txtarea_id"><div class="div_class">country</div></textarea>

我需要在textarea中获取div元素

<!ELEMENT TEXTAREA - - (#PCDATA)       -- multi-line text field -->

http://www.w3.org/TR/html4/interact/forms.html#h-17.7

textarea元素只能包含PCDATA,不能包含任何类型的元素。 您提供的代码是无效的HTML。

您可以让textarea的值是一些可以显示为HTML的文本:

<textarea id="txtarea_id">&lt;div class="div_class"&gt;country&lt;/div&gt;</textarea>

…但是内容只能是文本,不能是元素。

您可以使用jQuery的val()方法获取数据(或仅使用标准DOM .value )。

使用jQuery的.val()

alert($('#txtarea_id').val());

如果要将文本转换为HTML元素,请使用$并像这样包装它。

$($('#txtarea_id').val());

您不能在文本区域内使用HTML标记。 它将被编码,并且您将在文本区域中看到“ <div class="div_class" >国家</div >”作为默认文本。

我想知道你为什么要这样做?

您可以将一个类提供给textarea,然后为该类定义css。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM