jQuery - 获取内容和属性
jQuery 拥有可操作 HTML 元素和属性的强大方法。
jQuery DOM 操作
jQuery 中非常重要的部分 就是操作 DOM 的能力。
jQuery 提供一系列与 DOM 相关的方法 这使访问和操作元素和属性变得很容易。
![]() | DOM = Document Object Model(文档对象模型) DOM 定义访问 HTML 和 XML 文档的标准: "W3C 文档对象模型独立于平台和语言的界面 允许程序和脚本动态访问和更新文档的内容、结构以及样式。" |
---|
获得内容 - text()、html() 以及 val()
三个简单实用的用于 DOM 操作的 jQuery 方法:
- text() - 设置或返回所选元素的文本内容
- html() - 设置或返回所选元素的内容(包括 HTML 标记)
- val() - 设置或返回表单字段的值
下面的例子演示如何通过 jQuery text() 和 html() 方法来获得内容:
实例
$("#btn1").click(function(){alert("Text: " + $("#test").text());});$("#btn2").click(function(){alert("HTML: " + $("#test").html());});
尝试一下 »
下面的例子演示如何通过 jQuery val() 方法获得输入字段的值:
获取属性 - attr()
jQuery attr() 方法用于获取属性值。
下面的例子演示如何获得链接中 href 属性的值:
下一章会讲解如何设置(改变)内容和属性值。
千年的回眸
jquery取title keywords description值的正确方法
var keywords = $(document).find("meta[name='keywords']").attr("content"),
description = $(document).find("meta[name='description']").attr("content");
经过测试 正确
大王叫我来巡山1998
jquery 获取自定义meta标签信息
<meta name="apple-itunes-app"/>
这种meta信息 js/jquery应该如何获取
<meta name="seg-user"/>
方案1
$("meta").eq(1).attr("http-equiv")
方案2
$('meta[name="seg-user"]');
方案3
var paras = document.getElementsByTagName("meta");
var name = paras[0].getAttribute("name");
var content = paras[0].getAttribute("content");
方案4
直接按照平常取DOM的方法
document.querySelector('meta[name="seg-user"]').getAttribute('content')
方案5
document.getElementsByTagName('meta')['seg-user']
大王叫我来巡山1998
jquery获取及设置outerhtml的方法
jQuery.html() 获取当前节点下的html代码
并不包含当前节点本身的代码
有时候 需要 可以通过jQuery.prop("outerHTML") 方式设置
原生JS DOM里有一个内置属性 outerHTML ( JS 区分大小写 )
用来获取当前节点的html代码(包含当前节点) 所以用jQuery的prop()能拿到
一、jquery获取outerhtml
<div class="test"><p>hello,你好!</p></div>
$(".test").prop("outerHTML");
二、jquery设置outerhtml
$('.test').prop('outerHTML', '<input>');
文人墨客
prop()函数的结果:
1.如果有相应的属性,返回指定属性值。
2.如果没有相应的属性,返回值是空字符串。
attr()函数的结果:
1.如果有相应的属性,返回指定属性值。
2.如果没有相应的属性,返回值是undefined。
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop()
文人墨客
attr 和 prop 的区别介绍:
对于 HTML 元素本身就带有的固有属性 在处理时 使用 prop 方法
对于 HTML 元素 自己自定义的 DOM 属性 在处理时 使用 attr 方法
<a href="https://www.facesoho.com" target="_self" class="btn">小鸟启蒙</a>
这个例子里 <a> 元素的 DOM 属性有 href target 和 class 这些属性就是 <a> 元素本身就带有的属性
也是 W3C 标准里就包含有这几个属性
或者说在 IDE 里能够智能提示出的属性 叫做固有属性
处理这些属性时 建议使用 prop 方法
<a href="#" id="link1" action="delete" rel="nofollow">删除</a>
这个例子里 <a> 元素的 DOM 属性有 href id 和 action
前两个是固有属性 而后面一个 action 属性是我们自己自定义上去的
<a> 元素本身是没有这个属性的
这种就是自定义的 DOM 属性
处理这些属性时 建议使用 attr 方法