如何设置空值的属性?

时间:2015-09-06 12:45:56

标签: javascript jquery

当我使用以下内容时:

myElement.setAttribute('data-title', title);

其中title为空白我不会获得空白属性。我得到一个没有价值的属性。

有没有办法使用JavaScript或jQuery获取空白属性?我问,因为如果我不能,那么稍后引用该属性的代码将变得很复杂,以处理没有价值的可能性。

2 个答案:

答案 0 :(得分:1)

你应该使用attr

像:

myElement.attr('data-ttitle','')

要检索:

var data = myElement.attr('data-ttitle')

参考here

答案 1 :(得分:1)

setAttribute是本机函数。

var myElement = document.getElementById("myId");

myElement.setAttribute('data-title', "")

myElement.getAttribute('data-title'); // you get : ""

myElement.getAttribute('data-test'); // you get : null


if (myElement.getAttribute('data-title') !== "" && myElement.getAttribute('data-title') !== null)
    console.log("not empty");

如果你想使用jQuery prefere,attr:

var $myElement = $("#myId");

$myElement.attr("data-title", "");

$myElement.attr("data-title"); // you get : ""

$myElement.attr("data-test"); // you get : undefined

if (myElement.getAttribute('data-title') !== "" && typeof(myElement.getAttribute('data-title')) !== "undefined")
    console.log("not empty");