JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性)

以下内容:

一、获取元素的属性

二、设置元素的属性

三、删除元素的属性

一、获取元素的属性

1-原生JS

获取属性 .getAttribute("属性")

2-jquery

获取属性 .attr("属性")

示例代码

/*jq获取属性*/
var temp = $('.test1').attr('class');
/*js获取属性*/
var temp = document.getElementById('test1').getAttribute('data');

二、设置元素的属性

1-原生JS

设置属性 .setAttribute("属性","值")

2-jquery

设置属性 .attr("属性","值")

实例代码

/*jq设置属性*/
var temp2= $('.test2').attr('class','test-spe');
/*js设置属性*/
var temp2= document.getElementById('test2').setAttribute('data','self-name-2');

三、删除元素的属性

1-原生JS

删除属性 .removeAttribute 

2-jquery

删除属性 .removeAttr

示例代码

/*jq删除属性*/
var temp = $('.test1').removeAttr('data');
/*js删除属性*/
var temp = document.getElementById('test1').removeAttribute('data');

以上上面代码实例全部

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>元素属性</title>
<style>
* {
margin:0;
padding:0;
list-style:none;
}
a{
color: #5579ee;
cursor: pointer;
}
</style>
</head> <body>
<div id="mayouchen" style="width: 500px;margin: 50px auto;">
<a id="test1" class="test1">元素属性获取(class为test1)</a>
<p><span>属性名:</span><span class="test1_2"></span></p>
<br />
<a id="test2" class="test2">元素属性设置(修改class为test2的值为test-spe)</a>
<p><span>设置的属性名:</span><span class="test2_2"></span></p>
<br />
<a id="test3" class="test3" data="self-name">元素属性删除(删除data属性)</a>
<p><span>删除属性名:</span><span class="test3_1"></span></p>
</div>
<script src="https://cdn.bootcss.com/jquery/1.8.3/jquery.min.js"></script>
<script>
$('.test1').on('click',function(){
/*jq获取属性*/
var temp = $('.test1').attr('class');
/*js获取属性*/
var temp = document.getElementById('test1').getAttribute('class'); console.log(temp);
$('.test1_2').text(temp);
})
$('.test2').on('click',function(){
/*jq设置属性*/
var temp2= $('.test2').attr('class','test-spe');
/*js设置属性*/
var temp2= document.getElementById('test2').setAttribute('class','test-spe'); var temp_spe = $('.test-spe').attr('class');
$('.test2_2').text(temp_spe);
})
$('.test3').on('click',function(){
var tempSpe = $('.test3').attr('data');
/*jq删除属性*/
var temp = $('.test3').removeAttr('data');
/*js删除属性*/
var temp = document.getElementById('test3').removeAttribute('data'); console.log(tempSpe);
$('.test3_1').text(tempSpe);
})
</script>
</body>
</html>

JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性)的更多相关文章

  1. 原生JavaScript支持6种方式获取元素

    一.原生JavaScript支持6种方式获取元素 document.getElementById('id'); document.getElementsByName('name'); document ...

  2. 原生js获取元素非行内样式属性的方法

    获取当前对象的样式DOM标准中的全局方法 getComputedStyle(obj).width (获取元素的宽度),但在非标准IE浏览器(IE8)以下有兼容问题IE8以下要这样写 obj.curre ...

  3. js原生继承几种方式

    js原生继承 js本身并没有继承和类的概念,本质上是通过原型链(prototype)的形式实现的. 1.先写两个构造函数Parent和Child,用于将Child继承Parent function P ...

  4. js 原生JS实现轮播图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 微信小程序——获取元素的宽高等属性

    微信小程序里面无法像用jquery一样获取到元素的节点.小程序提供了一个wx.createSelectorQuery()来获取元素的相关信息.官方的文档对于它的用法都已经写的很详细了. 我直接上在项目 ...

  6. JS备忘--子父页面获取元素属性、显示时间,iframe之间互相调用函数

    //页面加载完成后执行 $(function () { getHW();}); //当用户改变浏览器大小改变时触发 $(window).resize(function () { setHW(); }) ...

  7. js:表单校验(获取元素、事件)

    1.表单校验步骤 (1)确定事件(submit事件),创建一个函数并和该事件绑定. (2)书写函数对输入的数据是否合法进行校验(需要设定ID并通过ID来获取用户输入的数据的值). (3)输入的信息合法 ...

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

    很早以前就涉及到多端远程调用 api的设计,那时候自己设计了个消息传递回调过程.最近了解了JSON-RPC协议,更正规,就可以自己实现下.逻辑也不复杂,没有限制底层消息传递的方式,可以应用到更多的场景 ...

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

    ListenerScoller () { var pageIndex = 1; var startX, startY; document.addEventListener('touchstart',f ...

  10. JS 原生JS 判断滚动条滑动到底部

    window.addEventListener("scroll", function(event) { var scrollTop = document.documentEleme ...

随机推荐

  1. 《java入门第一季》之HashSet小案例:获取10个1至20的随机数,要求随机数不能重复

    这是基于HashSet集合的唯一性. /*  * 编写一个程序,获取10个1至20的随机数,要求随机数不能重复.  *   * 分析:  * A:创建随机数对象  * B:创建一个HashSet集合 ...

  2. 最简单的基于FFmpeg的AVfilter例子(水印叠加)

    ===================================================== 最简单的基于FFmpeg的AVfilter例子系列文章: 最简单的基于FFmpeg的AVfi ...

  3. LTP语法分析

    http://blog.csdn.net/pipisorry/article/details/50306931 POS词性标注解释 词性标注(Part-of-speech Tagging, POS)是 ...

  4. Linux 之归档与压缩

    首先我们思考一下,归档和解压是一个概念吗?答案很明显不是啊,所谓归档,就是将一些文件归到一起,并没有对其进行压缩的操作.然而压缩则不同,见名知意.下面我们就来深入的研究一下这两个知识点吧! ----- ...

  5. windows下git库的ssh连接,使用public key的方法

    在windows下进行项目开发,使用git,通过ssh方式与git库连接,而ssh方式用public key实现连接. 首先需要下载mygit,安装后使用git bash.git bash(有GUI界 ...

  6. android universal image loader 缓冲原理详解

    1. 功能介绍 1.1 Android Universal Image Loader Android Universal Image Loader 是一个强大的.可高度定制的图片缓存,本文简称为UIL ...

  7. 基于FT5x06嵌入式Linux电容触摸屏驱动

    **************************************************************************************************** ...

  8. ListView中ConvertView和ViewHolder

    1.概述 ListView是Android中非常常见的控件通过Adapter架起数据与界面显示的桥梁,MVC思想在其中得到了很好地体现: M:model 数据模型    添加到ListView中显示的 ...

  9. 一个优化极点的ViewHolder

    代码中有注释: 使用方法: 1.可以在listview,gridview,stageView直接继承LazyAdapter使用 2.下面有Demo 代码 ViewHolder代码: import an ...

  10. Protobuf-java maven配置

    Protobuf-java maven配置 1. maven pom片断 <!-- protobuf-java for maven plugin http://stackoverflow.com ...