html 페이지의 모든 텍스트를 문자열로 가져와 콘솔에 인쇄하고 싶습니다. document.body.innerText는 내가 확실히 원하지 않는 줄 브레이크와 함께 텍스트를 반환하기 때문에 지금까지 부분적으로 만 작동하는이 코드를 가지고 있습니다. 모든 텍스트를 한 줄에 표시하고 싶습니다.
<html>
<head>
<h1>wtf</h1>
</head>
<body>
<div>dddiiiv</div>
<a>aaaaa</a>
<p>ppp</p>
<div>div</div>
<div id="impar"></div>
<div id="par"></div>
<div id="all"></div>
<script>
var elems = document.body.innerText;
var odd = "";
var even = "";
var all = "";
for (k in elems){
all = all + elems[k];
if (k % 2 === 0) {
even = even + elems[k]
} else {
odd = odd + elems[k]
}
}
console.log(all);
console.log(odd);
console.log(even);
</script>
</body>
</html>
innerText의 브레이크에 대한 아이디어가 있습니까?
내가 .trim 사용 () 및 참조 용 URL을 codepen 한 - http://codepen.io/nagasai/pen/jrPpeK
<html>
<head>
<h1>wtf</h1>
</head>
<body>
<div>dddiiiv</div>
<a>aaaaa</a>
<p>ppp</p>
<div>div</div>
<div id="impar"></div>
<div id="par"></div>
<div id="all"></div>
</body>
</html>
자바 스크립트
var elems = document.body.innerText;
var odd = "";
var even = "";
var all = "";
for (k in elems){
all = all + elems[k];
if (k % 2 === 0) {
even = (even + elems[k]).trim();
} else {
odd = (odd + elems[k]).trim();
}
}
console.log(all);
console.log(odd);
console.log(even);
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다