JavaScript-----自定义属性操作

🍓.获取元素的属性值

🐇element.属性     元素本身自带的属性

	<div id="demo" index="1" data-list-name="andy"></div>
	</body>
	<script type="text/javascript">
		var div = document.querySelector("div");
		console.log(div.id) //demo

🐇 element.getAttribute("属性")        get是获取    attribute是属性

	<div id="demo" index="1" data-list-name="andy"></div>
	</body>
	<script type="text/javascript">
		var div = document.querySelector("div");
		console.log(div.id) //demo
		// 可以自己添加的属性叫做自定义属性

		console.log(div.getAttribute('id')) //demo
		console.log(div.getAttribute('index')) //1

 🍓设置元素的属性值        

🐇element.属性='值'

	<div id="demo" index="1" data-list-name="andy"></div>
	</body>
	<script type="text/javascript">
		var div = document.querySelector("div");

		div.id="text";

🐇element.className='属性名'

	<div id="demo" index="1" data-list-name="andy"></div>
	</body>
	<script type="text/javascript">
		var div = document.querySelector("div");

		div.className='test'

🐇element.setAttribute("属性","值")

既能修改自定义属性,也能修改原来的属性

🐇修改

	<div id="demo" index="1" data-list-name="andy"></div>
	</body>
	<script type="text/javascript">
		var div = document.querySelector("div");
		div.setAttribute("index", 2);

 

🐇添加

	<div id="demo" index="1" data-list-name="andy"></div>
	</body>
	<script type="text/javascript">
		var div = document.querySelector("div");
		div.setAttribute("class", "box");

 


 🍓 移除属性

🐇element.removeAttribute("属性")

	<div id="demo" index="1" data-list-name="andy"></div>
	</body>
	<script type="text/javascript">
		var div = document.querySelector("div");
		div.removeAttribute('index')

 


 🍓h5自定义属性

🐇  h5规定自定义属性data-开头作为属性名并赋值

          <div data - index = "1" > < /div>
         也可以用js设置
        element.setAttribute("data-index","2")

	<div id="demo" index="1" data-list-name="andy"></div>
	</body>
	<script type="text/javascript">
		var div = document.querySelector("div");
		div.setAttribute("data-index", "2")

🐇   h5新增element.dataset.index  或  element.dataset['index']  ie11才支持

只能获取data开头的

	<div id="demo" index="1" data-list-name="andy"></div>
	</body>
	<script type="text/javascript">
		var div = document.querySelector("div");
		console.log(div.dataset)//DOMStringMap {index: '2'}
		console.log(div.dataset.index)//2
		console.log(div.dataset['index'])//2
		
		//如果自定义属性里有多个-连接的单词,获取的时候要采取驼峰命名法
		console.log(div.dataset.listName);//andy
		console.log(div.dataset["listName"]);//andy

CSDN话题挑战赛第1期
活动详情地址:CSDN

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值