关于JS(原生js+jq)中获取、设置或者删除元素属性和获取元素值

一、JS获取、设置或者删除元素属性

原生js:

  $("要获取属性class/id名").getAttribute("属性");

  $("要设置属性class/id名").setAttribute("属性","属性值");

  $("要删除属性class/id名").removeAttribute("属性");

jq:  

  $("要获取属性class/id名").attr("属性");

  $("要设置属性class/id名").attr("属性","属性值");

  $("要删除属性class/id名").removeAttr("属性");

/*js获取属性*/
    var temp = document.getElementById(‘test1‘).getAttribute(‘data‘);
/*jq获取属性*/
    var temp = $(‘.test1‘).attr(‘class‘);
/*js设置属性*/
    var temp2= document.getElementById(‘test2‘).setAttribute(‘data‘,‘self-name-2‘);
/*jq设置属性*/
    var temp2= $(‘.test2‘).attr(‘class‘,‘test-spe‘);
/*js删除属性*/
      var temp = document.getElementById(‘test1‘).removeAttribute(‘data‘);
/*jq删除属性*/
      var temp = $(‘.test1‘).removeAttr(‘data‘);

二、获取JS的内容或值

 原生javascript的方法: innerHTML、outerHTML、innerText 、outerText、value。

 jQuery中的方法: text()、html(),val()。

1.原生javascript的方法

原生javascript的方法: innerHTML、outerHTML、innerText 、outerText、value。

(1)、innerHTML属性:innerHTML 会根据指定的值创建新的 DOM 树,然后用这个 DOM 树完全替换调用元素原先的所有子节点。

<script type="text/javascript" charset="utf-8">
        document.getElementById("box").innerHTML="这是innerHTML"
</script>

(2)、outerHTML属性:与innerHTML相同。

<script type="text/javascript" charset="utf-8">
        document.getElementById("box").outerHTML="<p>This is a paragraph.</p>"
</script>

等同于
var p = document.createElement("p"); p.appendChild(document.createTextNode("This is a paragraph.")); div.parentNode.replaceChild(p,box);

注意:replaceChild() 方法用新节点替换某个子节点;使用:node.replaceChild(newnode,oldnode)

(3)、 innerText 属性:操作元素中包含的所有文本内容,包括子文档树中的文本;

<script type="text/javascript" charset="utf-8">
    var text = document.getElementById("box").innerText;
    alert(text)
</script>

(4)、outerText属性:除了作用范围扩大到了包含 调用它的节点之外,outerText 与innerText 基本上没有多大区别。

<script type="text/javascript" charset="utf-8">
    var text = document.getElementById("box").outerText;
    alert(text)
</script>

(5)、value:获取文本框的值(主要用于获取表单元素的值如input, select 和 textarea);

按钮中用的value 指的是 按钮上要显示的文本 比如‘确定,删除 等等字样‘
复选框用的value 指的是 这个复选框的值
单选框用的value 和复选框的作用一样
下拉菜单用的value 是 列表中每个子项的值
隐藏域用的value 是 框里面显示的内容

<script type="text/javascript" charset="utf-8">
    var text = document.getElementById("inbox").value;
    alert(text)
</script>

注意:value 属性对于 <input type="checkbox"> 和 <input type="radio"> 是必需的。

注意:value 属性不适用于 <input type="file">。

2.jQuery中的方法

 jQuery中的方法: text()、html(),val()。

(1)、text():设置或者获取所选元素的文本内容

  ①、text():无参;返回的值是一个String;

  ①、text(val):有参;返回的值是一个Object;

(2)、html():设置或者获取所选元素的内容(包括html标记)

  ①、html():无参;返回的值是一个String;

  ①、html(val):有参;返回一个jquery对象。;

(3)、val():主要用于获取表单元素的值如input, select 和 textarea;

  ①、val():无参;返回的值是一个String;

  ①、val(val):有参;返回一个jquery对象。;

  

原文地址:https://www.cnblogs.com/start-bigin/p/12050467.html

时间: 2024-10-10 16:18:43

关于JS(原生js+jq)中获取、设置或者删除元素属性和获取元素值的相关文章

c# 获取某个对象的[公有属性]的名称,类型,值

/// <summary> /// 获取某个对象的[公有属性]的名称,类型,值 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string GetPropertyValue<

在XSL中定义HTML标签里的属性使用XSL的值

如何在XSL中定义HTML标签里的属性使用XSL的值?? [xml] <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="exam.xsl"?> <test> <test_type>exam</test_type> <testid id="1"> <say>什么事情啊?<

jq中attr()和prop() 属性的区别

query1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值. 大家都知道有的浏览器只要写disabled,checked就可以了,而有的要写成disabled = "disabled",checked="checked",比如用attr("checked")获取checkbox的checked属性时选中的时候可以取到值,值为"checked"但没选中获取值就是und

js中元素属性的获取

方式一: element.attribute 方式二:element.getAttribute("attribute"); 方式三:element.className; 一:前言 因为以前看过一篇张鑫旭的博客,记得里边有提到getAttribute的兼容性问题,但是具体的又想不起来,就自己先测试一下,但是的但是,巧合就这么简单,小女子我使用的是元素的class属性,然后不知觉地就掉入大坑了. 测试的结果是ele.getAttribute("class")在IE7(含

jsonrpc.js -- 原生js实现 JSON-RPC 协议

很早以前就涉及到多端远程调用 api的设计,那时候自己设计了个消息传递回调过程.最近了解了JSON-RPC协议,更正规,就可以自己实现下.逻辑也不复杂,没有限制底层消息传递的方式,可以应用到更多的场景.在实现中,没有区分服务器端和客户端的概念,获得不同的消息体,进行不同的处理,更方便的进行双向通信. github地址: https://github.com/legu2009/jsonrpc 博客园地址:http://www.cnblogs.com/legu/p/8119678.html json

JS 原生JS 判断滚动条滑动到底部(兼容苹果safari)

ListenerScoller () { var pageIndex = 1; var startX, startY; document.addEventListener('touchstart',function (ev) { startX = ev.touches[0].pageX; startY = ev.touches[0].pageY; }, false); let _this = this; document.addEventListener('touchend',function

ExtJS中动态设置TextField的readOnly属性

第一种方式: textField, 如果知道textField的id = 'textField' 话,就可以利用如下的方法: 则代码如下:Ext.getCmp("textField").getEl().dom.readOnly = true; 第二种 方式: textField,如果是 通过 var textField = newExt.form.TextField() 则可以使用下面的方式: 则代码如下:textField.el.dom.readOnly = true; 根据这个原理

html基础 base target 设置a标签target属性的缺省值

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜.              ide:visual studio 2017             browser:Chrome / Firefox 学习资源: + itcast和itheima视频库 + 清净的心地.如果您有公开的资源,可以分享给我的话,用您的资源学习也可以.博文是观看视频后,融入思考写成的.博文好,是老师讲得好.博文坏

放弃jQuery,使用原生js吧!

转自:http://itakeo.com/blog/2015/07/28/nojq/ 随着IE6.7.8的逐渐淘汰,HTML5的兴起,以及侧重点放在了移动端,jQuery可能变的不在那么重要,原生一样很好用.下面介绍几个原生替换jq的方法. 获取元素 JQuery $('.xxx'); //class获取 $('#xxx'); //id获取 $('.xxx.ccc'); //同时包含xxx和ccc $('.xxx,.zzz'); //多选 $('.xxx div'); //子类 $('.xxx