关于getAttribute()和setAttribute()的总结

继续声明:欲练其功,必先自宫。博主正处在自宫阶段,修炼得道者多多指教。

最近在看《JavaScript DOM 编程艺术》这本书,看到了getAttribute()和setAttribute()就想把自己的收获写下来。以及书中出现的疑点。

getAttribute是一个函数。它只能通过元素节点对象调用。也就是说用获取到的元素来调用。

语法:object.getAttribute(attribute);

下面看一个最简单的例子:

p标签测试内容,通过getElementById()来获取该元素之后赋值给test。然后获取p元素的title属性。

这里结果就是我们写的nothing is impossible。getAttribute()很简单,也很好用。

如果该元素没有我们需要的属性,则会返回null.

第二:setAttribute(),也就是在这里,我发现了这本书的一处错误点。可能是没有更新吧。

setAttribute()是用来对属性值进行修改的。它与getAttribute()一样,也只能用于元素节点。

语法:object.setAttribute(attribute,value);前一个是要设置的属性名称,例如"title","id"等,后一个则是要设置的属性内容。

我们还用上面给的例子来写。

这是我们控制台输出的结果

这毋庸置疑,也就是在这个地方,我发现了一个与书中讲解的不同。

在下面我拍的照片中可以明显看到书中说的,通过setAttribute()对文档做出修改之后,通过浏览器的view source查看属性的内容是没变化的。但是我在chrome和FF中查看之后明显做出的改变,并且显示了出来。

而写该本书的作者也不会犯低级错误,否则他也不会明确写明在浏览器里不会改变,时代在进步,科技在发展。什么都在变化。浏览器厂商也在一直往适应js标准上越靠越近。

加油吧!!

时间: 2024-07-29 18:37:52

关于getAttribute()和setAttribute()的总结的相关文章

getAttribute与setAttribute用法

getAttribute和setAttribute只能用于元素节点. 1.当用getElementById获得元素节点时 /*---------------------------index.html---------------------------*/ <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=ut

请求转发、包含、重定向 getAttribute 和 setAttribute POST和GET编码

 一.请求转发  请求包含  请求重定向 Demo5.java   注意:doPost()方法中别忘写doGet(request, response); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setCo

关于getAttribute与setAttribute(节点属性)的用法

setAttribute() 方法增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值. 语法: elementNode.setAttribute(name,value) 说明: 1.name: 要设置的属性名. 2.value: 要设置的属性值. getAttribute()方法通过元素节点的属性名称获取属性的值. 语法: elementNode.getAttribute(name) 说明: 1. elementNode:使用getElementById().getElements

getAttribute与setAttribute

getAttribute() 获取自定义属性    它只有一个参数——你打算查询的属性的名字    不能通过document对象调用,我们只能通过一个元素节点对象调用它 setAttribute() 设置自定义属性     它允许我们对属性节点的值做出修改   只能通过元素节点对象调用的函数 obiect.setAttribute(attribute,value)

JS——DOM操作(操纵元素属性【getAttribute、setAttribute...】)

常见元素操作: (1):oDiv.style.display='block'; (2):oDiv.style['display']='block'; (3):DOM方式 [看下面列举↓↓↓↓] DOM方式操作元素属性 1>获取:getAttribute(' 名称 ') 2>设置:setAttribute(' 名称 ',' 值 ') 3>删除:removeAttribute(' 名称 ') 详细看如下代码: 1 <!DOCTYPE html> 2 <html lang=&

JS DOM编程艺术——setAttribute—— JS学习笔记2015-7-7(第78天)

getAttribute & setAttribute 获取和设置属性 getAttribute 获取属性: 语法:object.getAttribute(attribute);   这个方法不属于document对象,所以不能使用document对象调用,只能通过元素节点对象调用:后面的setAttribute也是这样: 比如:var paras = document.getElementsByTagName('p'); alert(paras[0].getAttribute('title')

dom.getAttribute(&#39;value&#39;) 和 dom.value 的区别

dom  是一个 input type="text" 使用: dom.setAttribute("value","2011"),只能通过 dom.getAttribute("value") 得到 2011 使用:  dom.value = 2012,只能通过 dom.value 得到 2012 也就是说: getAttribute 和 setAttribute 是一套, 直接使用属性是一套,两套完成不是一回事. 总结: 1.

javascript 中 dom.getAttribute(&quot;value&quot;) 与dom.value的差异

dom 是一个 input type="text" 手动修改 input 的值, 使用 dom.getAttribute("value") 只能得到 html Dom中的值,而不能得到修改后的值(即内存中的值): 可以通过 dom.value 得到修改后的最新值(内存中的值) 使用: dom.setAttribute("value","2011") , 只能通过 dom.getAttribute("value&quo

高程 第10章 DOM

DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口). DOM描绘了一个层次化的节点树,允许添加,移除和修改页面的某一部分. 注意:IE中的所有DOM对象都是以COM对象的形式实现的.这意味着DOM对象与原生JavaScript对象的行为或活动特点并不一致. 10.1 节点层次 DOM描绘出的由多层节点构成的结构,每个节点都拥有各自的特点,数据和方法,也与其他节点存在某种关系,这种关系构成了层次,所有页面标记则表现为一个以特定节点为根节点的树形结构. 文档节点是每个文