使用 <p> 标记包装内容,该标记在 jQuery 中不使用 <header> 标记包装
wrap the content with <p> tag which is not wrap with <header> tag in jquery
在编辑器中,如果用户键入内容并希望使用"p"标签包装内容,该标签在jquery键控事件中不与标题标签包装。
例如
<h1>Header1</h1>
Test content Test content Test content
<h3>Header3</h3>
<h2>Header2</h2>
New content New content New content
<br/>
<br/>
<h4>Header4</h4>
结果 html:
<h1>Header1</h1>
<p>Test content Test content Test content </p>
<h3>Header3</h3>
<h2>Header2</h2>
<p>New content New content New content</p>
<p></p>
<p></p>
<h4>Header4</h4>
例如,
如果您的 HTML 标记包装在<div>
中:
<div id="content">
<h1>Header1</h1>
Test content Test content Test content
<h3>Header3</h3>
<h2>Header2</h2>
New content New content New content
<br/>
<br/>
<h4>Header4</h4>
</div>
然后你可以使用 .content() 和 .filter() 来完成你的任务:
$('#content').contents().filter(function() {
return this.nodeType === 3 && $.trim(this.nodeValue).length;
}).wrap('<p />');
小提琴演示
尝试否定:header
选择器,然后使用 .wrap()
将未换行的文本节点包装在段落标签中。
var textNodes = $('body').not(':header,p *').contents().filter(function () {
if(this.nodeType === 3 && this.textContent.trim() != "")
return true;
});
textNodes.each(function () {
if ($(this).parent().is('body')) {
$(this).wrap('<p/>');
}
});
js小提琴
:页眉
.wrap()
从上一篇文章中窃取: 使用 javascript 查找未标记的元素
var nodes = document.getElementsByTagName('body').childNodes
for (i=0; i < nodes.length; i++)
{
if(nodes.childNode[i].nodeType == 3)
{
//THIS NODE IS A TEXT NODE OF THE BODY ELEMENT
//DO WHAT YOU NEED WITH IT
}
}
相关文章:
- 如何将函数包装在函数中以避免代码重复
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- 在'物品包装'
- 如何在jQuery中包装两个元素的组
- CORS:否'访问控制允许来源'header-但是php设置头文件
- 如何在包装功能中咕哝concat
- AngularJS Navigation (li ng-repeat, create header li), DOM
- 用类javascript包装span标记中字符串中的字符索引
- 在jquery$({})中包装纯javascript对象
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 如何制作href链接和<李>在一个包装中
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- Cordova包装应用程序内部链接加载在应用程序中,外部链接加载在浏览器中
- 如何在每个动态创建的ImageButton周围包装超链接?Visual Studio
- 使用Javascript设置库中图像包装器的宽度
- 使用服务工作者动态缓存HTTP URL的包装器
- 如何使图像适合TD,而不需要包装在不同的屏幕分辨率上
- 将setTimeout()包装器实现为Element.prototype中的方法