次の方法で削除できます。
function removeLabel() {
document.getElementById('picturediv').removeChild(document.getElementById('picturediv').getElementsByTagName('label')[document.getElementById('picturediv').getElementsByTagName('label').length - 1]);
}
編集:
コメント付きの関数:
function removeLabel() {
var parentNode = document.getElementById('picturediv'); // The parentNode of the label element
var tagsWithLabel = parentNode.getElementsByTagName('label'); // All elements with tag name label
var length = tagsWithLabel.length; // The length of the node array
parentNode.removeChild(tagsWithLabel[length - 1]); // Deleting the last element with tage name label from parentNode.
}
コメントのために編集:
function removeLabel(id) {
document.getElementById(id).removeChild(document.getElementById(id).getElementsByTagName('label')[document.getElementById(id).getElementsByTagName('label').length - 1]);
}
ラベル1を削除するには:removeLabel('picturediv');
ラベル2を削除するには:removeLabel('picturediv2');