js提取指定网站内容( 即可如果想要设置标签中的内容,包括标签、空格、文本、换行等。 )

优采云 发布时间: 2021-09-24 11:18

  js提取指定网站内容(

即可如果想要设置标签中的内容,包括标签、空格、文本、换行等。

)

  JS获取标签内容的方法

   测试代码

DOCTYPE html>

Title

这有个 第一个p

这有个第二个p

这是个

span

这有个a标签

  1.innerHTML

  该方法可以获取标签中的所有内容,包括标签、空格、文本、换行符等。

  清除标签内容,innerHTML = "";

  如果要设置标签的内容,innerHTML = "填写你要设置的标签和内容"; 设置内容时,将覆盖所有原创内容。

  JS代码和效果图如下:

  

var box = document.getElementById('box');

// 获取标签的内容

var box1 = box.innerHTML;

var box2 = document.getElementById('box').innerHTML;

console.log(box1);

  

  

//替换标签内容

var box = document.getElementById('box');

box.innerHTML = '你们被我h3替换啦!!!';

console.log(box);

  

  2.内文

  该方法获取标签中的所有文本(及其子标签),但不获取标签(或者它可以过滤掉所有标签)。如果有多个空格或换行符,会被解析为一个空格。

  如果要清除标签内容,innerText = "";

  如果要设置标签的内容,innerText = "填写要设置的标签和内容"; 设置内容时,将覆盖所有原创内容。但是标签不会被解析,会直接以文本的形式打印在页面上。

  

//获取标签机器子标签的所有文本内容

var box = document.getElementById('box');

var box2 = box.innerText;

console.log(box2);

  

  

//修改标签文本内容,内容中包含的标签不会被解析,会文本输出

var box = document.getElementById('box');

box.innerText = '<p>这里有个p,来看一下'

</p>

  

  3.texContent

  textContent 获取标签中的内容。但是,当 textContent 过滤掉标签时,它会保留标签结构。

  针对innerText兼容性问题的JS代码:

  

// 处理innerText的浏览器兼容性问题

function getInnerText(element) {

if (typeof element.innerText === 'string') {

return element.innerText;

} else {

return element.textContent;

}

}

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线