我想有从文本值<p>
一个内<li>
元素。
HTML:
<ul>
<li onclick="myfunction()">
<span></span>
<p>This Text</p>
</li>
</ul>
JavaScript的 :
function myfunction() {
var TextInsideLi = [the result of this has to be the text inside the paragraph"];
}
这该怎么做?
另外,您还可以在li元素本身传递给你的MyFunction的功能,如下所示:
function myfunction(ctrl) {
var TextInsideLi = ctrl.getElementsByTagName('p')[0].innerHTML;
}
和在HTML, <li onclick="myfunction(this)">
试试这个:
<li onclick="myfunction(this)">
function myfunction(li) {
var TextInsideLi = li.getElementsByTagName('p')[0].innerHTML;
}
现场演示
改变你的HTML以下:
<ul>
<li onclick="myfunction()">
<span></span>
<p id="myParagraph">This Text</p>
</li>
</ul>
然后你可以用下面的函数你段落的内容:
function getContent() {
return document.getElementById("myParagraph").innerHTML;
}
HTML:
<ul>
<li onclick="myfunction(this)">
<span></span>
<p>This Text</p>
</li>
</ul>
JavaScript的 :
function myfunction(foo) {
var elem = foo.getElementsByTagName('p');
var TextInsideLi = elem[0].innerHTML;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Where to JavaScript</title>
<!-- JavaScript in head tag-->
<script>
function changeHtmlContent() {
var content = document.getElementById('content').textContent;
alert(content);
}
</script>
</head>
<body>
<h4 id="content">Welcome to JavaScript!</h4>
<button onclick="changeHtmlContent()">Change the content</button>
</body>
在这里,我们可以得到的文本内容h4
使用:
document.getElementById('content').textContent