无法让javascript从XML列表正确创建链接
Cant get javascript to create links correctly from XML list
我试图使用javascript创建一个带有XML文件链接的HTML表。html tbale 工作正常,但在链接创建方面,链接似乎只有链接中我的字符串的第一个单词。如果我执行警报(字符串)命令,我会得到完整的字符串,但是一旦我尝试制作HTML链接,它只会添加第一个单词。
例:
基本链接:http://kat.ph/usearch/{搜索字段转到此处}XML 列表的字符串输出:"您好先生"
作为链接的实际输出(不带引号):"http://kat.ph/usearch/Hello"作为链接的预期输出(不带引号):"http://kat.ph/usearch/Hello 先生"
代码如下
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","playlist.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("void");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("string")[0].childNodes[0].nodeValue);
document.write("</td><td>");
//alert(x[i].getElementsByTagName("string")[0].childNodes[0].nodeValue); just testing to see what i get here
// document.write("<a href=http://www.kat.ph/usearch/" + x[i].getElementsByTagName("string")[0].childNodes[0].nodeValue + ">"+"KAT.PH"+"</a>");
document.write("<a href='" + "http://www.kat.ph/usearch/" + x[i].getElementsByTagName("string")[0].childNodes[0].nodeValue + "'>" + "KAT.PH" + "</a>");
document.write("</td></tr>");
}
document.write("</table>");
</script>
URI (http://www.w3schools.com/jsref/jsref_encodeuri.asp) 中不能有空格。 您可以做的是对其进行编码:
var term = x[i].getElementsByTagName("string")[0].childNodes[0].nodeValue;
var uri = "http://www.kat.ph/usearch/" + term;
document.write("<a href='" + encodeURI(uri) + "'>" + "KAT.PH" + "</a>");
相关文章:
- 使用jQuery迭代数组以创建链接
- 如何在jQuery中以有效的方式创建链接
- 使用其他页面上表单的文本创建链接
- 传单:如何在弹出窗口中创建链接选择器
- 用JavaScript创建链接,并将其集成到createTextNode()中
- 如何为图像的某些部分创建链接
- 如何使用onClick处理程序在React组件中创建链接
- Chrome扩展,从正文中的关键词创建链接
- 根据用户从jQuery UI可选下拉框中选择的内容创建链接
- 在列表中创建链接
- 如何在javascript中创建链接
- 正在节点d3.js之间创建链接,当前返回Uncaught TypeError:无法读取属性'weight'
- 使用 reactjs 创建链接的覆盖
- 如何基于URL的一部分为表中已有的每个链接创建链接
- 基于 Html 表单中的值创建链接,并将其重定向到该链接
- 为字母表中的所有字母创建链接
- 在角度中,创建链接中没有 # 且不修改服务器的 spa
- 无法让javascript从XML列表正确创建链接
- 如何使用 JSON 创建链接,单击这些链接时会显示在单独的
- 如何创建链接/按钮,该链接/按钮将导航到jquery移动页面之外的页面