javascript - 无法在javascript中获得 "\n"的效果

标签 javascript html

function myMap() {
	var addrlist = document.getElementById("addresslist");

	var jsaddr = "Address Line1 <br /> Address Line 2 <br /> Address Line 3";
	var addr = jsaddr.split("<br />");	
	//alert(addr);
	var addrfinal = "";
	for(var j=0;j<addr.length;j++)
	{
	     addrfinal = addrfinal + addr[j] + "\n";
	}
	alert(addrfinal);
				
	var traddr = document.createElement("tr");
	var tdaddr = document.createElement("td");
	var tdaddress = document.createTextNode(addrfinal);
	tdaddr.appendChild(tdaddress);
	traddr.appendChild(tdaddr);
	addrlist.appendChild(traddr);			
}
<table id="addresslist">
</table>
<input type="button" value="Click" onclick="myMap()" />

我想逐行将地址添加到表中。但是当我警告字符串时它会得到“\n”的效果,但是在字符串中我无法得到“\n”的效果

最佳答案

I want to add address to table line by line.

在这种情况下,你只是让事情变得复杂了。您所需要的只是在 td 元素上使用innerHTML 属性并分配初始字符串。

tdaddr.innerHTML = jsaddr;

检查下面的示例。

function myMap() {
	var addrlist = document.getElementById("addresslist");

	var jsaddr = "Address Line1 <br /> Address Line 2 <br /> Address Line 3";	    	
  
	var traddr = document.createElement("tr");
	var tdaddr = document.createElement("td");
	
	tdaddr.innerHTML = jsaddr;  // this is the change
	traddr.appendChild(tdaddr);
	addrlist.appendChild(traddr);			
}
<table id="addresslist">
</table>
<input type="button" value="Click" onclick="myMap()" />

关于javascript - 无法在javascript中获得 "\n"的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40013798/

相关文章:

c# - 如何使用 ASP.NET 或其他方式阻止浏览器关闭?

javascript - 如何兼顾 appcache.manifest、manifest.json 和 serviceworkers?

javascript - 在点击功能上动画化图像,同时重叠其兄弟元素

html - 在 IE 中无法选择文本

javascript - 禁用 JS 的 IE10 执行手动输入 `onmousedown`

javascript - 如何使用 Javascript 获取文本区域的值并将其放入另一个文本区域?

javascript - TinyMCE 4.x 计数字符

html - 响应 Bootstrap 导航栏不工作

javascript - 如何从 Elasticsearch 中获取索引的字段?

html - 使用 css 进行图像布局