我知道如何改变文本使用javascript (getElementById),但我如何使该文本包括eg.链接
I know how to change text using javascript (getElementById), but how do I make that text include eg. links?
所以我知道你可以使用getElementById来改变网页内的文本。例如:
document.getElementById("article").innerHTML = "Search engine is here.";
但是我如何,例如,使文本可点击。我想这样做,但这显然行不通:
document.getElementById("article").innerHTML = "<a onclick="myFunction()" href="#">Search engine is here.</a>"
那么,有人知道怎么做吗?你需要使用jQuery吗?
它不起作用,因为您有语法错误。这与jQuery无关。如果在字符串中需要引号,则需要转义字符串中的引号,或者更改引号。您可以在单引号字符串中嵌入双引号,反之亦然,但是要在双引号字符串中包含双引号,您需要通过在引号前添加'
来转义它们。
下面三个选项中的任何一个都可以。
转义:
document.getElementById("article").innerHTML = "<a onclick='"myFunction()'" href='"#'">Search engine is here.</a>";
JavaScript单引号,HTML双引号:
document.getElementById('article').innerHTML = '<a onclick="myFunction()" href="#">Search engine is here.</a>';
JavaScript中的双引号,HTML中的单引号:
document.getElementById("article").innerHTML = "<a onclick='myFunction()' href='#'>Search engine is here.</a>";
另一种方法是真正通过JavaScript构造元素。在这个代码片段中,您不需要转义引号或混合单引号和双引号,尽管了解转义仍然很好,因为如果您继续编写JavaScript,您将不可避免地需要它。
无论如何,出于教育目的:
var div = document.getElementById("article");
// Create a link element
var link = document.createElement('a');
// Set its properties, events and content
link.href = '#';
link.onclick = function() {
alert('clicked!');
}
link.innerText = 'Text content of the link';
// Add the link to the div
div.appendChild(link);
<div id="article"></div>
相关文章:
- 如何使该数据在所有元素中加载
- 我想重定向点击,然后更改按钮文本,我该怎么做
- HTML/JS 如何输入文本并使其显示在屏幕上
- 如何将一个单例传递给另一个对象,使该对象的所有实例都引用同一个单实例
- 使用省略号截断文本,使插入符号始终位于末尾
- 如何创建 HTML 文本框,该文本框顶部有一个水平菜单选项卡可供选择
- 创建一个类似的“收件人”文本框,该文本框显示在许多基于Web的电子邮件网站上
- 文本框使链接可见,使用 if else 语句,JavaScript
- jquery:闪烁按钮文本会使按钮跳跃
- SVG中的弯曲文本会使Chrome崩溃
- 如何使用jQuery更改span内部的文本,使其他span包含的节点保持不变
- 当用户在网页上选择一大块文本时,是否有一种方法可以使该文本保持高亮显示,即使用户在该页面的其他地方单击也是如此
- 收缩td表中的文本,使其适合大小.逐渐在调整大小列上显示文本
- 如何解析点击按钮后显示额外文本的网站中的文本,但该文本不在基本html中
- 当我单击一个Fusion Tables层时,如何使该脚本启动
- 替换文档中的文本并使jQuery可点击
- 是否有任何方法从服务器接收数据,并填写html标签(如文本框)与该数据除了使用xml ??如果是,那么怎么做呢?
- 使用用户输入的文本来访问该名称的数组
- 如果文本框值匹配,则使该特定标签文本为“是”,否则为“否”
- 我知道如何改变文本使用javascript (getElementById),但我如何使该文本包括eg.链接