Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除“|&引用;从html_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 删除“|&引用;从html

Javascript 删除“|&引用;从html,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我没有编辑html的权限,所以有没有办法用css删除下面每个a标记之间的“|”。如果不使用css,则可能使用javascript或jquery <span class="reportnavigation"> <span class="reportnavigationheader"> Go To Week: </span> <a href="/2014/options?L=33742&W=1&O=0

我没有编辑html的权限,所以有没有办法用css删除下面每个a标记之间的“|”。如果不使用css,则可能使用javascript或jquery

<span class="reportnavigation">
    <span class="reportnavigationheader">
        Go To Week: 
    </span>
    <a href="/2014/options?L=33742&W=1&O=06&F=0000"></a>
     | 
    <a href="/2014/options?L=33742&W=2&O=06&F=0000"></a>
     | 
    <a href="/2014/options?L=33742&W=3&O=06&F=0000"></a>
     | 
    <a href="/2014/options?L=33742&W=4&O=06&F=0000"></a>
     | 
    <a href="/2014/options?L=33742&W=5&O=06&F=0000"></a>
     | 
    <a href="/2014/options?L=33742&W=6&O=06&F=0000"></a>
     | 
    <a href="/2014/options?L=33742&W=7&O=06&F=0000"></a>
</span>

进入下一周:
| 
| 
| 
| 
| 
| 
使用jQuery:

$('.reportnavigation').contents().filter(function() {
     return this.nodeType === 3 && $.trim(this.nodeValue) === '|';
}).remove();

如注释中所述,您可以使用正则表达式替换它:

$('.reportnavigation').html($('.reportnavigation').html().replace(/\|/g,''));

我知道您有很多JavaScript解决方案,但是使用JavaScript替换HTML需要重新初始化绑定在元素上的任何事件,例如,单击
上的事件纯CSS解决方案怎么样

body {
  background-color: white;
}
a + a {
  background-color: white;
  margin-left: -0.43em;
}
a {
  margin-right: 20px; /* whatever value you want */
}
这个
-0.43em
值是从雅虎借来的!纯CSS框架:

这相当于4px的空白宽度,只是更兼容。它解决了(在CSS中)显示为内联块的块之间存在4px间距的问题,并可在此处通过叠加下一个字符来隐藏字符。

Java?你是说JavaScript,对吗?您尝试过什么?使用简单的正则表达式和jquery很容易处理。+1因为这是唯一一种不会干扰绑定到元素的任何可能事件的方法。我注意到Firefox中有一种奇怪的行为。在带有935x834视口的949x981窗口中,整个HTML包含在3行中。在第二行的末尾,可以看到
|
字符。同样的情况也发生在Chrome上,但窗口的宽度要小一些。
body {
  background-color: white;
}
a + a {
  background-color: white;
  margin-left: -0.43em;
}
a {
  margin-right: 20px; /* whatever value you want */
}