element.innerHTML一个不起眼的属性,我对他它又重新认识了一遍

简介: element.innerHTML一个不起眼的属性,我对他它又重新认识了一遍

element.innerHTML

Element.innerHTML属性设置或获取HTML语法表示的元素的后代。

替换元素的内容

设置 innerHTML 的值可以让你轻松地将当前元素的内容替换为新的内容。

如下代码举例了为

元素添加新的

元素的操作方法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>innerHTML 属性</title>
</head>
<body>
<ul id="city">
    <li>邯郸</li>
    <li id="bd">保定</li>
    <li>邢台</li>
</ul>
<script>
    // 为<ul>元素添加新的<li>元素
    // 节点方式操作
    /*var newLi = document.createElement('li');
    var textNode = document.createTextNode('石家庄');
    newLi.appendChild(textNode);
    var city = document.getElementById('city');
    city.appendChild(newLi);*/
    // innerHTML方式操作
    var city =document.getElementById('city');
    var html = city.innerHTML;//获取指定元素的HTML代码
    console.log(html);
    html += '<li>石家庄</li>';
    city.innerHTML = html;
</script>
</body>
</html>

效果图如下:

通过 city.innerHTML = html 为列表新增一列。

但是有一件非常重要的事情,就是该属性存在安全问题。


innerHTML属性的问题:安全问题(innerHTML属性的值不能由用户编写)。


用 innerHTML 插入文本到网页中并不罕见。但这有可能成为网站攻击的媒介,从而产生潜在的安全风险问题。当插入纯文本时,建议不要使用 innerHTML 。


目录
相关文章
|
3月前
|
JavaScript 前端开发 搜索推荐
快收藏!超实用标签title属性重写,让同事对你刮目相看
【10月更文挑战第1天】快收藏!超实用标签title属性重写,让同事对你刮目相看
118 10
快收藏!超实用标签title属性重写,让同事对你刮目相看
|
存储 JavaScript 前端开发
📕 重学JavaScript:怎么处理arguments这种伪数组?
平时我们写代码的时候,有没有想到过这样的问题:类似于func01(num, name){} 中的 num, name 到底是什么类型的呢?我们该怎么处理它呢?
83 0
|
前端开发
前端学习笔记202304学习笔记第六天-样式冲突-动态绑定props的值
前端学习笔记202304学习笔记第六天-样式冲突-动态绑定props的值
65 0
|
弹性计算 前端开发 容器
通俗重制系列--CSS布局
通俗重制系列--CSS布局
150 0
通俗重制系列--CSS布局
|
测试技术
软件测试面试题:如何通过子元素定位父元素?
软件测试面试题:如何通过子元素定位父元素?
287 0
|
JavaScript 前端开发
#yyds干货盘点# 【js学习笔记四十六】实现两栏布局的第二种方式
#yyds干货盘点# 【js学习笔记四十六】实现两栏布局的第二种方式
129 0
#yyds干货盘点# 【js学习笔记四十六】实现两栏布局的第二种方式
|
JavaScript 前端开发
#yyds干货盘点# 【js学习笔记三十六】事件委托
#yyds干货盘点# 【js学习笔记三十六】事件委托
115 0
#yyds干货盘点# 【js学习笔记三十六】事件委托
|
JavaScript 前端开发
#yyds干货盘点# 【js学习笔记四十五】实现两栏布局的第一种方式
#yyds干货盘点# 【js学习笔记四十五】实现两栏布局的第一种方式
115 0
#yyds干货盘点# 【js学习笔记四十五】实现两栏布局的第一种方式
|
JavaScript 前端开发
#yyds干货盘点# 【js学习笔记四十七】实现两栏布局的第三种方式
#yyds干货盘点# 【js学习笔记四十七】实现两栏布局的第三种方式
98 0
#yyds干货盘点# 【js学习笔记四十七】实现两栏布局的第三种方式

热门文章

最新文章