我将文本数据转换为jquery对象,但创建的文本数据不是我期望的
I converted text data to jquery object but the created one was not what I expected
我想将文本数据转换为jquery对象,并希望使用"find()"方法或"filter()"方法或jquery具有的其他方法。
但不知何故,转换后的jquery对象的innerHtml并不是我所期望的。
我想知道发生了什么。
http://jsfiddle.net/LxXtz/14/
<!DOCTYPE html>
<html>
<head>
<script src="lib/jquery-2.0.3.min.js"></script>
<style type="text/css">
<!--
#parts{
display: none;
}
-->
</style>
<script>
$(function () {
$('#execution').on('click', function () {
var parts = $('#parts').html(); //Parts is text data. I create the data from html just for this demo.
var partsobj = $(parts); // Convert to jQuery object.
console.log(partsobj.html()); // Why not be outputted innerHtml of #parts??
});
});
</script>
</head>
<body>
<input type="button" id="execution" value="Execute" />
<div id="parts">
<div id="div1">
<div>This is in Div1</div>
</div>
<div id="div2">This is Div2</div>
</div>
</body>
</html>
你从$('#parts').html()
下面得到
<div id="div1">
<div>This is in Div1</div>
</div>
<div id="div2">This is Div2</div>
然后当你把它转换为jquery对象时,它会变成包含3个元素的数组,
Object[div#div1, <TextNode textContent="'n ">, div#div2]
因此,使用 .html()
只给出第一个元素 innerHTML。那是
<div>This is in Div1</div>
检查此 http://jsfiddle.net/LxXtz/16/。检查控制台。
http://api.jquery.com/html/指出:
"说明:获取匹配元素集中第一个元素的 HTML 内容。"如果选择器表达式匹配多个元素,则只有第一个匹配项才会返回其 HTML 内容。
您的 partsobj 匹配 3 个条目;div, textnode,div.解决它的一种方法是循环使用它们。
partsobj.each(function(){
if($(this).html())
$('#result').text($('#result').text()+$(this).html())
})
var parts = $('#parts').children();
console.log(parts);
这将为您提供一个 HTML 元素数组。 如果你想要这些子元素的原始 html。
var parts = $('#parts').children();
$.each({parts, function() {
console.log($(this).html());
});
所以
你想要 div#execution
的 html ,然后将其插入到 div#result
中。 如果要移动它,则
$('#execution').on('click', function () {
$('#result').append($('#parts').html())
});
这是你的意思吗?
相关文章:
- 用程序搜索JQuery数据表中的文本
- 如何在可分组的剑道网格中设置空数据文本
- 清除数据并将旧值附加到文本框中
- 如何从文本区域获取数据并使用javascript进行解密
- 如何使用JavaScript解析输入文本中给定的数据
- 单击文本时删除文本框的默认数据
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 用Promises返回的数据替换出现的文本
- 如何使用JavaScript从文本框中检索数据
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 如何使用PHP获取h1的内容以用于Twitter数据文本参数
- Sharrre-Facebook数据文本和数据url没有显示在多个按钮上
- 如何在Object〔Object HTMLCollection〕上插入Mysql数据文本
- 从Web应用程序网页的HTML元素(h2/span)中获取数据(文本)
- 在Javascript中动态更新twitter按钮的数据文本
- 文件上传和数据(文本)表单转化为HTML表格
- 显示来自数据文本属性的数据
- 更改数据-文本后单击tweet按钮
- 向数据库添加数据文本文件