Jquery 按类查找()元素然后将其删除
我正在尝试编辑 var 中的 html 。我想将带有“文件”类的 UL 移至其自己的 var,然后将其从数据 var 中删除。
到目前为止我已经做到了,但做错了。我似乎无法理解它。
var data = '<ul class="dirs"><li class="d"><a href="#" rel="/Games/">Games</a></li><liclass="d"><a href="#" rel="/Log/">Log</a></li></ul><ul class="files"><li class="f"><a href="#">fubar.txt</a></li><li class="f"><a href="#">fubar2.txt</a></li></ul>';
var files = $(data).find("UL.files").html();
预期结果:
data = '<ul class="dirs"><li class="d"><a href="#" rel="/Games/">Games</a></li><li class="d"><a href="#" rel="/Log/">Log</a></li></ul>';
files = '<ul class="files"><li class="f"><a href="#">fubar.txt</a></li><li class="f"><a href="#">fubar2.txt</a></li></ul>';
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您无法修改字符串,但可以创建新字符串。
这会将新的 UL 元素放入
ul1
和ul2
中。然后,要获取html
字符串,请使用.outerHTML
属性。由于
Firefox
不支持outerHTML
,因此您需要进行一些修改才能使其与浏览器兼容。示例输出: http://jsfiddle.net/bjgLV/
You can't modify the string, but you can create new strings.
This places a new UL element into
ul1
andul2
. Then to get thehtml
string, you use the.outerHTML
property.Because
Firefox
doesn't supportouterHTML
, you need a hack to make it browser compliant.Example output: http://jsfiddle.net/bjgLV/
我发现
$(data)
没有生成您想要的整个 html。尝试运行$(data).html()
输出:
"
I found that
$(data)
is not producing the whole html you wanted. Try running$(data).html()
The output:
"<li class="d"><a href="#" rel="/Games/">Games</a></li><liclass="d"><a href="#" rel="/Log/">Log</a></liclass="d">"
看看这个:http://jsfiddle.net/kcAn3/
您之前的代码没有通过 w3c 验证方案,我猜 jquery 帐户
take a look at this:http://jsfiddle.net/kcAn3/
the code that you had earlier dint pass the w3c validation scheme and I am guessing jquery accounts that
试试这个
Try this