Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS如何输出标题属性上的数据?_Javascript_Css_Html - Fatal编程技术网

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撰写并发布了他们的答案