如何修改此javascript使其'll删除两者<b>并且<i>标签
How can I modify this javascript so it'll remove both <b> and <i> tags?
我正在尝试为Safari创建大致等效的"removeFormat"命令。
现在我可以修改它以删除应用于文本的粗体或斜体标记,但不能同时删除这两个标记。
function RemoveElement (element)
{
while (element.firstChild)
{
element.parentNode.insertBefore (element.firstChild, element);
}
element.parentNode.removeChild (element);
}
function RemoveBold ()
{
var boldTag = document.getElementsByTagName ("b");
var italicTag = document.getElementsByTagName ("i");
for (var i = 0; i < boldTag.length; i++)
{
var boldTags = boldTag[i];
}
for (var a = 0; a < italicTag.length; a++)
{
var italicTags = italicTag[a];
}
if (boldTag||italicTag)
{
RemoveElement (italicTags, boldTags);
}
}
提前感谢
您似乎把循环搞砸了:
boldTag
和italicTag
是活动节点列表- 循环之后,变量
boldTags
和italicTags
包含各自列表的最后一项(或仍未定义) - 然后,检查是否存在两个NodeList
- 并用两个参数调用
RemoveElement
函数,而它只有一个参数
只需使用这个:
var boldTags = document.getElementsByTagName("b");
var italicTags = document.getElementsByTagName("i");
while (boldTags.length) // it's *live*
removeElement(boldTags[0]);
while (italicTags.length) // it's *live*
removeElement(italicTags[0]);
为什么不动态修改粗体标记的样式?这将更符合你试图效仿的例子。
换句话说:
$('b').css('font-weight', 'normal');
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- 如何逃离<>在javascript下划线模板中
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- 正则表达式,它允许除“”之外的所有字符<>_;{}[]”;
- ajax调用:响应<->数据类型
- 如果所有三个文本框<>然后是100%
- CORS的问题.烧瓶<->AngularJS
- 有没有一种方法可以创建与Java<->JSON映射对象,如JSON.stringfy(jsObject)创建的
- 什么是%<>%调用了语法
- JavaScript返回值:What dos<>意思是
- JavaScript中哪种类型的值对应于Java`List<>`
- 如何发送类似“<>"在参数中使用$.ajax-to-server
- 不等于<>操作员不工作
- jquery附加函数转换<>到实体名称
- 只有当超过3个元素时才显示更多内容按钮,否则不显示.使用jquery's:lt:gt
- 为什么在<>ckeditor中不支持
- url有效性的Java脚本regexp,带有<>
- 设计Javascript前端<->C++后端通信
- 比较查询运算符ObjectId<->日期