在字符串上处理 jQuery/Sizzle 查询
Process jQuery/Sizzle queries on string?
我有一个来自服务器的字符串,我需要在将其添加到DOM之前对其进行修改。我想替换<div data-role="placeholder" />
有很多格式(换行符等)和额外属性。
这是我的字符串示例:
<span title="15 gold badges"><div data-role="placeholder" /></span>
<span title="25 starts"><div data-role="placeholder" id="test"></div></span>
如何查询占位符并将其替换为另一个 HTML 字符串,例如 <div data-role="calendar" />
?
我可以看到两种方法。你要么使用旧的.replace()
,要么把它包装在一个jQuery对象中,然后使用DOM操作方法。
使用字符串替换
var html = '<span title="15 gold badges">' +
'<div data-role="placeholder" />' +
'</span><span title="25 starts">' +
'<div data-role="placeholder" id="test">' +
'</div></span>';
$('body').append(html.replace(/data-role="placeholder"/g, 'data-role="calendar"'));
$('div[data-role=calendar]').text('yay!');
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
使用 jQuery 方法
var html = '<span title="15 gold badges">' +
'<div data-role="placeholder" />' +
'</span><span title="25 starts">' +
'<div data-role="placeholder" id="test">' +
'</div></span>';
$(html).find('[data-role]').attr('data-role', 'calendar').end().appendTo('body');
$('div[data-role=calendar]').text('yay!');
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- AngularJS,如何更改查询字符串
- 具有大型几何图形的基于沙发的空间查询
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- o数据扩展查询在SystemUserRolesSet上不起作用
- Xpath运行缓慢的查询
- 在字符串上处理 jQuery/Sizzle 查询
- 取代dojo.用Sizzle查询