动态文本操作
Dynamic text manipulation
在这个站点中,有很多标题(使用H2),并且想要一半左边然后用一种颜色,一半右边然后用另一种颜色,用空格分隔,但我无法修改php文件(因为它是CMS)然后,我尝试使用一些Javascript来做到这一点:
var headh2 = document.getElementsByName('head2');
switch (headh2.innerHTML) {
case ('first item'):
headh2.innerHTML = '<span style="color: #022662">first </span> item';
break;
case ('second item'):
headh2.innerHTML = '<span style="color: #022662">second </span> item';
break;
default:
headh2.innerHTML = headh2.innerHTML;
}
但是,它在任何情况下都不起作用,我需要指定它,但是,不可能做这样的事情:
var headh2 = document.getElementsByName('head2');
var X = [abc];
switch (headh2.innerText) {
case (X[0]+' '+X[1]):
headh2.innerHTML = '<span style="color: #022662">'+X[0]+'</span>'+X[1];
break;
case (X[0]+' '+X[1]+' '+X[2]):
headh2.innerHTML = '<span style="color: #022662">'+X[0]+'</span>'+X[1]+' '+X[2];
break;
default:
headh2.innerHTML = X[0];
}
}
其中 X 是没有空格的字符范围,我尝试使用 replace 方法:
.JS:
var headh2 = document.getElementsByName('head2').innerHTML;
var str = headh2;
var n=str.replace(" ","</span> <span class='color2'>");
document.getElementsByName('head2').innerHTML=n;
.PHP:
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><span name="head2" class="color1"><?php the_title(); ?></span></a></h2>
但它不能正常工作,它替换了标题中的所有空格,而不仅仅是我想要的空格。
提前非常感谢。
这是一种使用 DOM 操作的方法。请注意,这略有修改以对所有h2
标签执行此操作:实时取景
var nodes = document.getElementsByTagName('h2');
for(var i = 0; i < nodes.length; i++)
{
var second = nodes[i].firstChild;
var parts = second.nodeValue.split(" ", 2);
var first = document.createElement('span');
first.appendChild(document.createTextNode(parts[0]));
first.style.color = "#022662";
nodes[i].insertBefore(first, second);
if(parts.length > 1)
second.nodeValue = " " + parts[1];
else
second.nodeValue = "";
}
相关文章:
- 用于选择/文本框操作的JavaScript
- 将文本框中的值用于按钮窗体操作上的变量
- 操作javascript变量[HTML]以只显示文本
- 使用jquery更改异步操作中的文本值
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- JavaScript 表单操作更改RC方法发布文本输入提交
- 在页面加载时激活jQuery img和文本操作
- 文本内容长度在 DOM 操作后不会更改
- 我正在尝试使用JS/JQuery自动对网站中的文本执行多个查找和替换操作
- Chrome扩展:弹出操作网站上的文本框
- 只有当输入文本是example.com这样的域时才执行操作
- 单击文本输入时如何执行某些操作
- 使用 JavaScript 字符串操作来剪切精确的文本
- 使用转义键在余烬文本视图中取消操作
- jQuery文本html操作,以查找大量文本中出现的字符,然后更改其颜色
- 动态文本操作
- FSO.创建文本文件 - 停止而不执行任何操作
- angularjs指令来操作文本值
- 如何在jQuery find返回的元素上操作文本
- 在adobeindesigncs5中操作文本框中的文本