原生Js对html文档的属性操作

原创 2015年11月18日 21:06:51

开始学习js,一直在使用,但是就是一直是模模糊糊的感觉,所以,自己想写一些最基本的注意事项:


js对html文档的属性读写操作中,要注意的有以下几点:

1. 针对 class 属性,因为class是javaScript中的一个保留字,我们并不能去使用,所以在我们对dom元素进行处理的时候,想去获取或者设置class属性,直接写class是不正确的,我们必须要用className属性.

2. 针对有 "-" style的属性,比如 margin-top,我们想 oDiv.style.margin-top 这样是不正确的,我们要用驼峰形式  oDiv.style.marginTop = "100px";来写这样才是正确的

3. 如果我们用 oDiv.style.width 来获取一个元素的样式属性,这种写法,只能用于行内样式的Css样式写法,注意这里是获取,不是设置,如果是设置的话,可以通过style.xxx来设置,但是获取只有该元素使用了行内样式才能够这样来获取值

因为在我自学的过程中,我遇到过想去获取元素的高度,当时我是这样用的  var eleWidth = oDiv.style.width; 结果这样返回的值是undefined,因为我使用的是外部样式表,没有使用行内样式,所以这样获取是获取不到的,经过百度后,我改成了这样 var eleWidth = oDiv.offsetWidth;

4. 不要用一些特殊的属性来做if判断,比如 img 的 src 来做判断,比如 a 的 href 来做判断,这样是不可行的 ,再比如 用 oDiv.style.color来做判断 ,这些会造成兼容性的一些错误,因为在不同的浏览器上,取出来的值可能是不一样的.

5. 关于属性的读取,其中  .   这个操作符 可以和  [] 这个操作符互相交换,. 后边跟的是常亮, [] 里边跟的是变量.

6. 注意使用 innerHTML这个 属性,可以用来编写很多 效果......

7. 我们用 js 来写样式的时候,一般会出现很多的冗余代码,我们最好将样式写在样式表里 。然后我们用 oDiv.className 来设置我们需要的样式

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用原生JS来改变HTML文档的几种方法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • oak160
  • oak160
  • 2016年10月26日 16:08
  • 2020

浅谈原生JS操作DOM常用的属性和方法

① 获取所有子节点对象 childeNodes  ② 获取第一个子节点 firstChild    ③ 获取最后一个子节点 lastChild     ④ 获取父节点 paren...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年03月13日 15:29
  • 2113

JavaScript-对事件作出反应\改变 HTML 内容\改变 HTML 样式\写入HTML输出

对事件作出反应\ 我的第一段 Java Script 代码     JavaScript 能够对事件作出反应。比如对按钮的点击: 点击这...
  • u012701023
  • u012701023
  • 2015年05月29日 12:00
  • 986

JQuery对HTML进行操作

所学内容请参考W3School  JQuery HTML 1.获取和设置 1.text() 设置或返回所选元素的文本内容 获取在html()中举例子 设置在val()举例子 2.html() 设置...
  • ncut_LJD
  • ncut_LJD
  • 2016年03月19日 13:03
  • 394

java对word文档的操作

springmvc controller层 类在org.apache.poi.xwpf包下 POI在读写word docx文件时是通过xwpf模块来进行的,其核心是XWPFDocument。一个X...
  • heping_csdn
  • heping_csdn
  • 2018年01月08日 18:07
  • 158

C#对HTML文档的解析

相信很多人都有过HTML文档解析的需求。比如我们抓取了某1个网站的页面数据,格式就是HTML的格式。以前我们都是通过正则表达式来进行解析,但是发现有一些问题。解析HTML文档时并不容易,如果文档的格式...
  • guwei4037
  • guwei4037
  • 2013年12月29日 21:29
  • 9687

原生js获取对象属性

var ownattr= obj.attributes[ownattr].nodeValue; //自定义属性采用此方式获得 var id = obj.id; //基本属性可以采用此方式获得...
  • xsgnzb
  • xsgnzb
  • 2014年12月10日 10:19
  • 468

原生js dom操作

这里说说一些原生js操作dom的方法: 1,元素的获取       getElementById(),getElementsByTagName(),getElementsByClassName(),这...
  • yuling__ting
  • yuling__ting
  • 2016年05月24日 15:00
  • 344

《Qt打印功能总结》

Qt提供了强大的打印功能,我们可以使用QPainter直接在一个QPrinter的实例中进行打印,对于文件的输出我们有两种方式可以选择,一种是利用QPrinterDialog来指定打印机及打印格式;第...
  • wingWC
  • wingWC
  • 2017年09月27日 13:25
  • 103

05、JS对HTML节点对象的属性操作:

JS对HTML节点对象的属性操作: 读 写 (什么叫读,什么叫写) html标签默认拥有的标签属性可以直接读或写         例如:var oBox = document.getElemen...
  • chuipaopao163
  • chuipaopao163
  • 2016年07月03日 16:24
  • 1028
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:原生Js对html文档的属性操作
举报原因:
原因补充:

(最多只允许输入30个字)