javascript - 如何在不删除错位标签的情况下操作 HTML 字符串?
问题描述
我想通过 jQuery 在AngularJS 指令的函数中操作一些HTML 字符串。compile
这是一个演示:
console.log( getBuiltHtml( '<div><my-directive /></div>' ) );
console.log( getBuiltHtml( '<tr><my-directive /></tr>' ) );
function getBuiltHtml( html ) {
return $( '<div>' )
.html( html )
.find( 'my-directive' )
.attr( 'ng-repeat', '$item in $list' )
.end()
.html();
}
在第二种情况下,指令的标签意外地消失了!我知道这是因为<tr>
不能包含除<th>
or以外的其他内容<td>
。我怎样才能避免它?
解决方案
推荐阅读
- reactjs - 如何使用 useContext 从 API 传递数据?
- java - CSV 文件无法更新
- kubernetes - DigitalOcean NFS 与 do-block 存储
- c# - 如何使用winforms从两侧切割按钮的宽度?
- javascript - 当你在 Node 中等待解决一个 Promise 时会发生什么
- applescript - AppleScriptingBridge for Music 应用程序不返回源
- here-api - 避免在 Routing V8 REST API 中不起作用的区域
- python - BeautifulSoup:SyntaxError:标识符中的无效字符
- python - 如何在 Python 中创建压缩函数?
- javascript - Javascript 提交按钮 URL