美文网首页web前端自学之路
web前端 -- Day18 js基础

web前端 -- Day18 js基础

作者: 韩发发吖 | 来源:发表于2019-03-11 14:36 被阅读1次

设置元素的样式方式

  1. 对象.style.属性=值;
  2. 对象.ClassName=值;
  3. 对象.style="属性:值”;

兼容代码

  1. innerText和textContent的兼容问题
    目前的浏览器都支持innerText,应该是属于ie的标准
    textContent本身是火狐支持,IE8不支持

  2. innerText和innerHTML的区别
    都可以设置标签的文本内容,如果要设置标签及内容推荐使用innerHTML;如果要获取标签中的文本,使用innerText,也可以使用innerHTML;如果想要获取的是标签,也有文本使用innerHTML。

 // 设置任意标签中间的任意文本内容
function setInnerText (element,text) {
    // 判断浏览器是否支持这个属性或是判断这个属性的类型是不是 undefined
    if (typeof element.textContent == "undefined") {
        element.innerText=text;
    }else {
        element.textContent=text;
    }
}
// 获取标签中间的文本内容    
function getInnerText (element) {
    if (typeof element.textContent == "undefined") {
        return element.innerText;
    }else {
       return element.textContent;
    }
}

// 测试
my$("btn").onclick = function(){
    onsole.log(getInnerText(my$("dv")));
}

如果使用innerText只要是设置文本的,设置标签内容,是没有标签效果的
innerHTML是可以设置文本内容,其作用是在标签中设置新的html标签内容,是有标签效果的

总结:
1、想要设置标签内容,使用innerHTML
2、想要设置文本内容,innerText或者textContent或者innerHTML,推荐使用innerHTML
3、如果想要标签和内容,使用innerHTML
4、如果想要设置标签使用innerHTML
5、想要设置文本innerText或者textContent或者innerHTML
6、innerHTML才是真正获取标签中间的所有内容

自定义属性的操作

自定义属性:标签原本没有这个属性,为了存储数据,用户自己添加的属性,自定义属性无法直接通过DOM对象的方式获取或是设置

  1. 对象.getAttribute("自定义属性的名字");获取自定义属性的值
  2. 对象.setAttribute("属性名字","值");设置自定义属性及值
  3. 对象.removeAttribute("自定义属性的名字");移除自定义属性

相关文章

  • web前端 -- Day18 js基础

    设置元素的样式方式 对象.style.属性=值; 对象.ClassName=值; 对象.style="属性:值”;...

  • 前端JavaScript面试技巧

    1-1 课程概述 要做什么?——讲解前端 JS 基础面试题 哪些部分?——JS 基础,JS-WEB-API,JS ...

  • 技术文章地址

    Web前端开发CSS、JS 廖雪峰的JS教程 JQuery基础 前端工程师必备的PS技能—切图篇 前端入门方法 A...

  • web前端--JS基础

    一、基础 0、代码规范 变量名推荐使用驼峰法来命名(camelCase)通常运算符 ( = + - * / ) 前...

  • web前端--js基础

    前端基本功--js第一天 1.1变量 变量的命名规则! 1.变量命名必须以字母或是下标符号”_”或者”$”为开头。...

  • web前端面试之js基础(码动未来)

    web前端面试之js基础(码动未来) 3.1.1、介绍js的基本数据类型 Undefined、Null、Boole...

  • 无标题文章

    #Web前端 - web前端是什么 - 定义 - 职责 - web前端基础知识和学习路线 - web前端学习的...

  • Web前端

    Web前端 web前端是什么- 定义 职责 web前端基础知识和学习路线 web前端学习的资源 1.Web前端是...

  • 用Docker简化Nodejs开发2——开发环境到测试环境

    Web应用通常由多个部分组成,包括:前端、后端和基础中间件。前端代码是静态的(html+js),可以放在nginx...

  • 好程序员web前端教程分享JS基础知识

    好程序员web前端教程分享JS基础知识,为大家分享一篇关于JS的基础知识。 1、执行环境:有时也叫环境,是Java...

网友评论

    本文标题:web前端 -- Day18 js基础

    本文链接:https://www.haomeiwen.com/subject/jgfbpqtx.html