javascript - 在 JavaScript 中赋值
问题描述
我在按钮单击时从 textarea 获取用户输入数据。如果用户在 textarea 中放置一些超链接代码,该功能会自动识别并添加rel=nofollow
. 现在我需要再次在 textarea 中分配这些新的超链接代码并替换旧的。
我能够添加rel=nofollow
并能够提醒它
function naming() {
var rel_attribute = document.getElementById('textareaCode').value;
var dom = new DOMParser().parseFromString(rel_attribute, 'text/html');
[...dom.getElementsByTagName('a')].forEach((a) => {
a.setAttribute('rel', 'nofollow');
alert(a.outerHTML);
});
}
<textarea id="textareaCode"></textarea>
<a href="#" onclick="naming()">Execute Function</a>
解决方案
function naming() {
var textarea = document.getElementById('textareaCode');
var rel_attribute = document.getElementById('textareaCode').value;
var dom = new DOMParser().parseFromString(rel_attribute, 'text/html');
[...dom.getElementsByTagName('a')].forEach((a) => {
let original = a.outerHTML
a.setAttribute('rel', 'nofollow');
textarea.value = textarea.value.replace(original, a.outerHTML)
});
}
<textarea id="textareaCode" cols=70 rows=5>
<a href="#" onclick="naming()">Execute Function</a>
</textarea>
<br/>
<a href="#" onclick="naming()">Execute Function</a>
推荐阅读
- r - 如何在RShiny中将图像放置在标题的左右角
- setup.py - 在安装时生成数据文件
- sql - 通过排名和从另一张中减去一张来获得两张发票之间的差异
- c# - MySql 连接字符串的 Sql 等价(C#)
- python - How to make pycharm use a different cuda toolkit
- jquery - jQuery:如果你不知道它在哪里或它有什么父类,如何找到一个特定的类
- c# - 序列化:无法将类型 string[][] 转换为 string[]
- python - 提取与关键字对应的最相关位置
- java - 如何将秒转换为 java.sql.Timestamp?
- c++ - 运行 INET 项目时 Omnet++(Eclipse IDE?)崩溃 - opplibs.dll 中的 EXCEPTION_ACCESS_VIOLATION