JS:用链接替换链接.还有一个链接
JS: Replace a link with a link. And that link with a link
我要制作一个文本块,这样,如果你点击一个单词,它就会被一个词汇替代品取代。
例如,"猫的痛苦"是"厌恶动物"的词汇替代品,因为如果在任何文本中用前者代替后者,其含义都不会改变。
然而,我在替换元素的innerHTML所需的功能方面遇到了问题,即使在这个早期阶段也是如此。
下面是一个示例,也是这个函数的大致想法:
<!DOCTYPE html>
<html>
<body>
<p><a href="#" id="Test_1" onclick=" replace(id,'Replacement 1') ">Test 1</a></p>
<p><a href="#" id="Test_2" onclick=" replace(id,'Replacement 2') ">Test 2</a></p>
<script>
function replace(x, y) {
document.getElementById(x).innerHTML = y;
}
</script>
</body>
</html>
(当我把它作为.html文件保存到我的桌面上时,这是有效的,但由于某种原因,它不在jsfiddle上(否则我会把你链接到它。)
我想让你给我看修改后的代码,这样如果我点击"测试1",我就会得到"替换1"。然后如果我点击"替换1",我会得到"ReReplacement 1"。
我相信,我目前遇到的问题与转义字符有关。
所以,如果你的回答能说明我在这方面的总体错误,我将不胜感激。谢谢
***EIDT***
这个或其他作品
<a href="#" id="Test_1" onclick=" replace('Test_1','Replacement 1') ">Test 1</a>
我做到了这一点,但公平地说,即使使用您的基本代码,我也永远不会得到您所说的错误。我使用data-replaced
属性来确定是否已经调用了replace。我添加了第三个参数,以防以后更改字符串。如果没有,只要您看到prefix
,就用您想要使用的字符串文字来更改它。
<body>
<p><a href="#" id="Test_1" onclick=" replace(this.id,'Replacement 1','Re') ">Test 1</a></p>
<p><a href="#" id="Test_2" onclick=" replace(this.id,'Replacement 2','Re') ">Test 2</a></p>
<script>
function replace(x, y, prefix) {
var el = document.getElementById(x);
var replace_text = y;
if(el.getAttribute('data-replaced')!=='true'){
el.setAttribute('data-replaced',true);
}else{
replace_text = prefix+el.innerHTML;
}
el.innerHTML = replace_text;
}
</script>
</body>
相关文章:
- 点击jsp页面上的链接打开一个文件
- 我想让HTML链接打开一个js手风琴
- 使用 JavaScript 向一组链接中的第一个链接添加一个属性
- 为链接打开一个新窗口,但希望下一页仍在“主体”框架中
- 如何使用自己的地址/坐标生成指向 Google 地图位置的准确链接?有没有这方面的API
- 使用JavaScript和html将图像和超链接从一个位置随机移动到另一个位置
- 锚href链接有角度的路线
- JS:用链接替换链接.还有一个链接
- Primefaces链接打开一个电子邮件撰写窗口
- 如何在jquery中链接另一个HTML页面到海报图像
- Javascript为所有链接附加一个onclick事件
- 如何使第一个链接打开一个特定的链接
- 如何通过单击第二个超链接禁用一个超链接
- 在Dojo中单击链接打开一个弹出窗口或工具提示
- 邮件链接在一个邮件的主题行不工作使用javascript
- PHP动态表与编辑/删除链接打开一个弹出
- VBScript点击链接在一个网页表调用嵌入(?)Javascript函数
- 我如何有链接打开一个特定的选项卡内引导模态
- Html/Javascript -如何使一个Html链接显示一个url,并有它实际上被重定向到一个Javascript函
- 添加类如果链接有一个目标空白