Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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 在字符';后修剪字符串';getElementsByClassName不工作_Javascript_Substring_Slice_Getelementsbyclassname - Fatal编程技术网

Javascript 在字符';后修剪字符串';getElementsByClassName不工作

Javascript 在字符';后修剪字符串';getElementsByClassName不工作,javascript,substring,slice,getelementsbyclassname,Javascript,Substring,Slice,Getelementsbyclassname,整理显示在动态填充列表中的URL;已设法从开头删除完整域,但现在需要为所有结果修剪“?”之后的所有字符。getElementsByClassName对我不起作用,我不知道为什么 使用: var oldURL = "some?text"; // var oldURL = document.getElementsByClassName("slimBreadcrumb"); oldURL = oldURL.substring(0, oldURL.indexOf("?")); document.wri

整理显示在动态填充列表中的URL;已设法从开头删除完整域,但现在需要为所有结果修剪“?”之后的所有字符。getElementsByClassName对我不起作用,我不知道为什么

使用:

var oldURL = "some?text";
// var oldURL = document.getElementsByClassName("slimBreadcrumb");
oldURL = oldURL.substring(0, oldURL.indexOf("?"));
document.write(oldURL);
以及:

var styleBreadcrumb=document.getElementsByClassName(“slimBreadcrumb”);
for(var i=0;i”)
.替换(/-/g,“”);
styleBreadcrumb[i].innerHTML=text;
}
关于:


像这样吗

var styleBreadcrumb=document.getElementsByClassName(“slimBreadcrumb”);
for(var i=0;i”)
.替换(/-/g,“”);
text=text.split(“?”)[0];
styleBreadcrumb[i].innerHTML=text;
}


“…GetElementsByCassName不适合我”以什么方式?你有什么错误?替换序列中没有试图替换“?”和以下字符的正则表达式。我认为
.replace(/\?.*$/,'')应该很接近。谢谢你,它工作得很好-我知道我犯了一个木偶错误,只是在树上看不到它。
var styleBreadcrumb = document.getElementsByClassName("slimBreadcrumb");
  for (var i = 0; i < styleBreadcrumb.length; i++) {
    var str = styleBreadcrumb[i].innerHTML;
    var text = str
      .replace(/http:|https:/, "")
      .replace(/\/\//g, "")
      .replace("www.google.com/", "")
      .replace(/\//g, " > ")
      .replace(/-/g, " ");
    styleBreadcrumb[i].innerHTML = text;
  }
<div>
  <ul>
    <li>
      <a class="slimBreadcrumb" href="http://www.google.com">http://www.google.com/apples/before?after-asdfstrwggs-adf?fadsfad</a>
    </li>
    <li>
      <a class="slimBreadcrumb" href="#">http://www.google.com/apples/oranges/peaches/pears</a>
    </li>
    <li>
      <a class="slimBreadcrumb" href="#">https://www.google.com/apples/oranges/peaches/pears</a>
    </li>
    <li>
      <a class="slimBreadcrumb" href="#">http://www.google.com/apples/oranges/peaches/pears-watermelons-apricots</a>
    </li>
    <li>
      <a class="slimBreadcrumb" href="#">http://www.google.com/apples/before?after-asdfstrwggs-adf?fadsfad</a>
    </li>
  </ul>
    <script type="text/JavaScript">
    </script>
</div>