Почему jQuery или метод DOM, такой как getElementById, не находят элемент?

Выравнивание всех столбцов таблицы:

Начиная с JavaFX-8, вы можете использовать новый CSS-селектор table-column,

#my-table .table-column {
  -fx-alignment: CENTER-RIGHT;
}

для JavaFX-2, для достижения это определит селектор CSS:

#my-table .table-cell {
    -fx-alignment: CENTER-RIGHT;
     /* The rest is from caspian.css */

    -fx-skin: "com.sun.javafx.scene.control.skin.TableCellSkin";
    -fx-padding: 0.166667em; /* 2px, plus border adds 1px */

    -fx-background-color: transparent;
    -fx-border-color: transparent -fx-table-cell-border-color transparent transparent;
    -fx-border-width: 0.083333em; /* 1 */
    -fx-cell-size: 2.0em; /* 24 */
    -fx-text-fill: -fx-text-inner-color;
}

и задайте идентификатор таблицы.

tableView.setId("my-table");

Выравнивание столбца отдельной таблицы:

Начиная с JavaFX-8, вы можете применить стиль непосредственно к TableColumn,

firstTextCol.setStyle( "-fx-alignment: CENTER-RIGHT;");

или css,

firstTextCol.getStyleClass().add( "custom-align");

, где

.custom-align { 
  -fx-alignment: center-right; 
} 

Для JavaFX-2, Чтобы применить различные выравнивания к различным столбцам, вам нужно установить заводскую ячейку для этого столбца. Например, предположим, что 1-й столбец в вашей таблице должен быть выровнен слева, а в других столбцах используется выравнивание по умолчанию в таблице (CENTER-RIGHT в вашем случае).

firstTextCol.setCellFactory(new Callback<TableColumn, TableCell>() {
            public TableCell call(TableColumn p) {
                TableCell cell = new TableCell<Person, String>() {
                    @Override
                    public void updateItem(String item, boolean empty) {
                        super.updateItem(item, empty);
                        setText(empty ? null : getString());
                        setGraphic(null);
                    }

                    private String getString() {
                        return getItem() == null ? "" : getItem().toString();
                    }
                };

                cell.setStyle("-fx-alignment: CENTER-LEFT;");
                return cell;
            }
        });
436
задан Darren Sweeney 28 August 2019 в 13:40
поделиться

1 ответ

document.addEventListener("DOMContentLoaded", function () {
    // Handler when the DOM is fully loaded
    const text = document.getElementById("this_text");
    console.log(text.innerHTML)
});

путь мы можем сделать это с ванильным JavaScript. Никакой jQuery не необходим.

0
ответ дан Justin Rice 4 October 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: