Javascript 使用JS如何输出标题属性上的数据?
我有如下代码:Javascript 使用JS如何输出标题属性上的数据?,javascript,css,html,Javascript,Css,Html,我有如下代码: <i class="my-class" title="AB"> ::before </i> <span class="my-class">AB</span> .my-class::before { content: "I am some content!"; } ::之前 我想输出标题的值AB 输出可能如下所示: <i class="my-class" title="AB"> ::befor
<i class="my-class" title="AB">
::before
</i>
<span class="my-class">AB</span>
.my-class::before {
content: "I am some content!";
}
::之前
我想输出标题的值AB
输出可能如下所示:
<i class="my-class" title="AB">
::before
</i>
<span class="my-class">AB</span>
.my-class::before {
content: "I am some content!";
}
AB
我一直在谷歌上搜索,但似乎什么也找不到。如果有人能给我指出正确的方向那就太好了
谢谢 只需使用
getAttribute
:
var span = document.createElement("span");
span.innerText = document.querySelector(".my-class").getAttribute("title");
只需使用
getAttribute
:
var span = document.createElement("span");
span.innerText = document.querySelector(".my-class").getAttribute("title");
这不需要Javascript,CSS是完成这项工作的合适工具
.my class::before{
内容:attr(title);
}
这不需要Javascript,CSS是这项工作的合适工具
.my class::before{
内容:attr(title);
}
不使用JavaScript
CSS允许您如下设置伪元素的内容(:before
和::after
):
<i class="my-class" title="AB">
::before
</i>
<span class="my-class">AB</span>
.my-class::before {
content: "I am some content!";
}
结合CSS函数attr()
,您将能够使用元素的属性填充伪元素的内容:
.my-class::before {
content: attr(title);
}
但是请记住,如果要向元素的内容添加一些文本,如
<span class="my-class" title="My Title">Hey, I am some Content!</span>
没有JavaScript
CSS允许您如下设置伪元素的内容(:before
和::after
):
<i class="my-class" title="AB">
::before
</i>
<span class="my-class">AB</span>
.my-class::before {
content: "I am some content!";
}
结合CSS函数attr()
,您将能够使用元素的属性填充伪元素的内容:
.my-class::before {
content: attr(title);
}
但是请记住,如果要向元素的内容添加一些文本,如
<span class="my-class" title="My Title">Hey, I am some Content!</span>
拿两个现有的答案,加上一些解释性的文字和爆炸声,你得到了一个看起来不错的答案!除此之外,
element.title
更简洁,也更有效。仅供参考:我正在撰写我的答案,而其他人已经撰写并发布了他们的答案@connexo通过两个现有答案,添加一些解释性文本和boom,你的答案看起来不错!除此之外,element.title
更简洁,也更有效。仅供参考:我正在撰写我的答案,而其他人已经在@connexo撰写并发布了他们的答案