gpt4 book ai didi

javascript - 如何添加到现有属性?

转载 作者:行者123 更新时间:2023-11-28 12:17:09 25 4
gpt4 key购买 nike

是否有相当于:
.setAttribute() 添加到 attribute 类似:
.addToAttribute()

不是重置整个属性值……而是添加到当前值。

注意
属性可以是任何内容:名称、id、标题...等。
我需要随意添加到任何属性,而不仅仅是添加到 class



我有什么

function one() {
body = document.body
div = document.createElement('div')
body.appendChild(div)
div.setAttribute("class", "blue")
div.setAttribute("name", "John")
div.setAttribute("id", "box")
}
one()



//should be
//name="John new value"
div.setAttribute("name", "new value")
// Is there something equivalent to .setAttribute()?
// Like .addToAttribue()?



console.log(document.getElementById('box'))
.blue {
width: 100px;
height: 100px;
background: red;
background: blue;
}
[name~="value"] {
border-radius: 50%;
}




应该记录什么

function one() {
body = document.body
div = document.createElement('div')
body.appendChild(div)
div.setAttribute("class", "blue")
div.setAttribute("name", "name")
div.setAttribute("id", "box")
}
one()



div.setAttribute("name", "John new value")
console.log(document.getElementById('box'))
.blue {
width: 100px;
height: 100px;
background: red;
background: blue;
}
[name~="value"] {
border-radius: 50%;
}

最佳答案

您可以使用:

function addToAttribute(element, attributeName, value) {
element.setAttribute(
attributeName,
(element.getAttribute(attributeName) || '') + value);
}

示例:

function addToAttribute(element, attributeName, value) {
element.setAttribute(
attributeName,
(element.getAttribute(attributeName) || '') + value);
}

function one() {
var body = document.body
var div = document.createElement('div')
body.appendChild(div)
div.setAttribute("class", "blue")
div.setAttribute("name", "name")
div.setAttribute("id", "box")
}
one()

var div = document.getElementById('box');
addToAttribute(div, "name", "John new value")
console.log(div);
.blue {
width: 100px;
height: 100px;
background: red;
background: blue;
}
[name~="value"] {
border-radius: 50%;
}

关于javascript - 如何添加到现有属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46909607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com