0
<div __jx__id="___$_15" style="position: absolute; overflow: hidden;">

我想通过添加 display:block 到使用javascript的样式来修改上面的div

<div __jx__id="___$_15" style="display:block;position: absolute; overflow: hidden;">

我尝试使用

function getAllElementsWithAttribute(attribute)
{
  var matchingElements = [];
  var allElements = document.getElementsByTagName('*');
  for (var i = 0; i < allElements.length; i++)
  {
    if (allElements[i].getAttribute(attribute))
    {
      // Element exists with attribute. Add to array.
      matchingElements.push(allElements[i]);
    }
  }
  return matchingElements;
}

getAllElementsWithAttribute('__jx__id="___$_15);

改编自

在不使用库的情况下 querySelectorAll 不可用时按属性获取元素?

选择器本身不起作用,更不用说将附加项添加display:block到 div

4

2 回答 2

1

您的属性的名称是__jx__id,值是___$_15

所以试试:getAllElementsWithAttribute("__jx__id");

如果您还想按属性的值进行过滤,那么您需要单独传递它:getAllElementsWithAttributeAndValue("__jx__id", "___$_15");

于 2013-08-02T14:04:08.257 回答
0

使用 jQuery 更容易:

$("div[__jx__id]").css({display:block});

甚至

$("div[__jx__id]").show();
于 2013-08-02T14:22:37.947 回答