我将提供两种方法来做到这一点。一个是我认为是最佳实践(第一个),另一个是对您的代码的最小修改(第二个)。
第一:我会怎么做:
注意:在表格中存储这样的数据并不理想,DIV
元素就是为此而设计的。我不会尝试重写它。这只是关于 JS 的最佳实践。
我建议<span>
为此使用标签,因为您可以将其设置为完全显示它不存在的样式(它是一个inline
而不是block
元素,但它很容易选择。
...
<a href = "http://www.google.com" target = "_blank"><img src = "example.jpg" border = "0"/></a><br /><br />
Author : Jason<br />
Book Title : Example Book<br />
Release Date : 2013.05.11<br /><br />
Description : <br /><br />
<span id='description'>Here is where I want to add some text</span><br /><br />
Hello, example....<br />
<br />
...
要替换它,您只需执行以下操作:
document.getElementById('description').innerHTML = "Your Text";
第二:你想怎么做:
这并不是说不使用 span 就无法替换。您将不得不给您DIV
的id
描述符而不是(或以及)class
(aclass
不是唯一的,因此无法判断DIV
您要影响哪个。
您可以阅读整个HTML
,auto-thumbnail
然后使用正则表达式替换占位符,如下所示:
<div id="auto-thumbnail">
<table width = "500px" height = "auto" border = "0" align = "center">
<tbody>
<tr><td>
<a href = "http://www.google.com" target = "_blank"><img src = "example.jpg" border = "0"/></a><br /><br />
Author : Jason<br />
Book Title : Example Book<br />
Release Date : 2013.05.11<br /><br />
Description : <br /><br />
{DESCRIPTION}<br /><br /><!--Add text on this line-->
Hello, example....<br />
<br />
</td></tr>
</tbody>
</table>
</div>
你在这里要做的是有一个 JavaScript 函数,它获取这个 DIV 的内部内容,然后用{DESCRIPTION}
你想要的描述替换占位符。
function replaceDescription(newdescription) {
var regexp = new RegExp("{DESCRIPTION}");
document.getElementById('auto-thumbnail').innerHTML = document.getElementById('auto-thumbnail').innerHTML.replace(regexp, "Your Description");
}
不过,这将比第一种格式慢得多,所以我完全推荐使用它。