QA@IT
«回答へ戻る

5599
   }
 }
 ```
+
+ただし、getElementsByClassName は一部のIEなどサポートされていないブラウザもありますので、
+getElementsByTagNameでループさせるか、目的のタグにidを設定し一意に取得できるようにするなどしてください。

idが無いので一意にその項目を取得することはできません。
その方法は考えてもらうとして、アイテムが取得できればouterHTMLを変更してしまえば可能です。

たとえば aタグがそのページに1つしかない場合であれば

document.getElementsByTagName("A")[0].outerHTML 
      = document.getElementsByTagName("A")[0].innerHTML;
var testAnchorElements = document.getElementsByTagName("A");

for(var i in testAnchorElements){
  testAnchorElements[i].outerHTML = testAnchorElements[i].innerHTML;
}

とすれば実現できると思います。純粋にテキストだけに差し替えたいのであれば右辺をinnerHTMLではなくinnerTextにしてください。


CSSを非表示というのが、classの解除だけで良いのであれば、
className属性をブランクにするという手もあります。

var testClassElements = document.getElementsByClassName("test");

for(var i in testClassElements){
  if(testClassElements[i].tagName.toUpperCase() == "A") {
    testClassElements[i].className = "";
  }
}

ただし、getElementsByClassName は一部のIEなどサポートされていないブラウザもありますので、
getElementsByTagNameでループさせるか、目的のタグにidを設定し一意に取得できるようにするなどしてください。

idが無いので一意にその項目を取得することはできません。
その方法は考えてもらうとして、アイテムが取得できればouterHTMLを変更してしまえば可能です。

たとえば aタグがそのページに1つしかない場合であれば

```javascript
document.getElementsByTagName("A")[0].outerHTML 
      = document.getElementsByTagName("A")[0].innerHTML;
```

```javascript
var testAnchorElements = document.getElementsByTagName("A");

for(var i in testAnchorElements){
  testAnchorElements[i].outerHTML = testAnchorElements[i].innerHTML;
}
```


とすれば実現できると思います。純粋にテキストだけに差し替えたいのであれば右辺をinnerHTMLではなくinnerTextにしてください。

---

CSSを非表示というのが、classの解除だけで良いのであれば、
className属性をブランクにするという手もあります。

```javascript
var testClassElements = document.getElementsByClassName("test");

for(var i in testClassElements){
  if(testClassElements[i].tagName.toUpperCase() == "A") {
    testClassElements[i].className = "";
  }
}
```

ただし、getElementsByClassName は一部のIEなどサポートされていないブラウザもありますので、
getElementsByTagNameでループさせるか、目的のタグにidを設定し一意に取得できるようにするなどしてください。

コードミスの修正

5599
 var testAnchorElements = document.getElementsByTagName("A");
 
 for(var i in testAnchorElements){
-  testAnchorElements[i].outerHTML = testAnchorElements.innerHTML;
+  testAnchorElements[i].outerHTML = testAnchorElements[i].innerHTML;
 }
 ```
 
 var testClassElements = document.getElementsByClassName("test");
 
 for(var i in testClassElements){
-  if(testClassElements[i].tagName.toUpper() == "A") {
+  if(testClassElements[i].tagName.toUpperCase() == "A") {
     testClassElements[i].className = "";
   }
 }

idが無いので一意にその項目を取得することはできません。
その方法は考えてもらうとして、アイテムが取得できればouterHTMLを変更してしまえば可能です。

たとえば aタグがそのページに1つしかない場合であれば

document.getElementsByTagName("A")[0].outerHTML 
      = document.getElementsByTagName("A")[0].innerHTML;
var testAnchorElements = document.getElementsByTagName("A");

for(var i in testAnchorElements){
  testAnchorElements[i].outerHTML = testAnchorElements[i].innerHTML;
}

とすれば実現できると思います。純粋にテキストだけに差し替えたいのであれば右辺をinnerHTMLではなくinnerTextにしてください。


CSSを非表示というのが、classの解除だけで良いのであれば、
className属性をブランクにするという手もあります。

var testClassElements = document.getElementsByClassName("test");

for(var i in testClassElements){
  if(testClassElements[i].tagName.toUpperCase() == "A") {
    testClassElements[i].className = "";
  }
}
idが無いので一意にその項目を取得することはできません。
その方法は考えてもらうとして、アイテムが取得できればouterHTMLを変更してしまえば可能です。

たとえば aタグがそのページに1つしかない場合であれば

```javascript
document.getElementsByTagName("A")[0].outerHTML 
      = document.getElementsByTagName("A")[0].innerHTML;
```

```javascript
var testAnchorElements = document.getElementsByTagName("A");

for(var i in testAnchorElements){
  testAnchorElements[i].outerHTML = testAnchorElements[i].innerHTML;
}
```


とすれば実現できると思います。純粋にテキストだけに差し替えたいのであれば右辺をinnerHTMLではなくinnerTextにしてください。

---

CSSを非表示というのが、classの解除だけで良いのであれば、
className属性をブランクにするという手もあります。

```javascript
var testClassElements = document.getElementsByClassName("test");

for(var i in testClassElements){
  if(testClassElements[i].tagName.toUpperCase() == "A") {
    testClassElements[i].className = "";
  }
}
```

classNemeのサンプルを追加

5599
 
 たとえば aタグがそのページに1つしかない場合であれば
 
-```html
+```javascript
 document.getElementsByTagName("A")[0].outerHTML 
       = document.getElementsByTagName("A")[0].innerHTML;
 ```
 
+```javascript
+var testAnchorElements = document.getElementsByTagName("A");
+
+for(var i in testAnchorElements){
+  testAnchorElements[i].outerHTML = testAnchorElements.innerHTML;
+}
+```
+
+
 とすれば実現できると思います。純粋にテキストだけに差し替えたいのであれば右辺をinnerHTMLではなくinnerTextにしてください。
+
+---
+
+CSSを非表示というのが、classの解除だけで良いのであれば、
+className属性をブランクにするという手もあります。
+
+```javascript
+var testClassElements = document.getElementsByClassName("test");
+
+for(var i in testClassElements){
+  if(testClassElements[i].tagName.toUpper() == "A") {
+    testClassElements[i].className = "";
+  }
+}
+```

idが無いので一意にその項目を取得することはできません。
その方法は考えてもらうとして、アイテムが取得できればouterHTMLを変更してしまえば可能です。

たとえば aタグがそのページに1つしかない場合であれば

document.getElementsByTagName("A")[0].outerHTML 
      = document.getElementsByTagName("A")[0].innerHTML;
var testAnchorElements = document.getElementsByTagName("A");

for(var i in testAnchorElements){
  testAnchorElements[i].outerHTML = testAnchorElements.innerHTML;
}

とすれば実現できると思います。純粋にテキストだけに差し替えたいのであれば右辺をinnerHTMLではなくinnerTextにしてください。


CSSを非表示というのが、classの解除だけで良いのであれば、
className属性をブランクにするという手もあります。

var testClassElements = document.getElementsByClassName("test");

for(var i in testClassElements){
  if(testClassElements[i].tagName.toUpper() == "A") {
    testClassElements[i].className = "";
  }
}
idが無いので一意にその項目を取得することはできません。
その方法は考えてもらうとして、アイテムが取得できればouterHTMLを変更してしまえば可能です。

たとえば aタグがそのページに1つしかない場合であれば

```javascript
document.getElementsByTagName("A")[0].outerHTML 
      = document.getElementsByTagName("A")[0].innerHTML;
```

```javascript
var testAnchorElements = document.getElementsByTagName("A");

for(var i in testAnchorElements){
  testAnchorElements[i].outerHTML = testAnchorElements.innerHTML;
}
```


とすれば実現できると思います。純粋にテキストだけに差し替えたいのであれば右辺をinnerHTMLではなくinnerTextにしてください。

---

CSSを非表示というのが、classの解除だけで良いのであれば、
className属性をブランクにするという手もあります。

```javascript
var testClassElements = document.getElementsByClassName("test");

for(var i in testClassElements){
  if(testClassElements[i].tagName.toUpper() == "A") {
    testClassElements[i].className = "";
  }
}
```

回答を投稿

idが無いので一意にその項目を取得することはできません。
その方法は考えてもらうとして、アイテムが取得できればouterHTMLを変更してしまえば可能です。

たとえば aタグがそのページに1つしかない場合であれば

document.getElementsByTagName("A")[0].outerHTML 
      = document.getElementsByTagName("A")[0].innerHTML;

とすれば実現できると思います。純粋にテキストだけに差し替えたいのであれば右辺をinnerHTMLではなくinnerTextにしてください。

idが無いので一意にその項目を取得することはできません。
その方法は考えてもらうとして、アイテムが取得できればouterHTMLを変更してしまえば可能です。

たとえば aタグがそのページに1つしかない場合であれば

```html
document.getElementsByTagName("A")[0].outerHTML 
      = document.getElementsByTagName("A")[0].innerHTML;
```

とすれば実現できると思います。純粋にテキストだけに差し替えたいのであれば右辺をinnerHTMLではなくinnerTextにしてください。