Я хочу удалить & amp; nbsp из моего html dom с помощью jQuery или JavaScript, есть ли способ сделать это? [Дубликат]

По вопросу «что мне делать с этим» может быть много ответов.

Более «формальный» способ предотвращения таких ошибок при разработке применяя дизайн по контракту в вашем коде. Это означает, что при разработке вы должны установить инварианты класса и / или даже предпосылки для функции и .

Короче говоря, инварианты класса гарантируют, что в вашем классе будут некоторые ограничения, которые не будут нарушены при нормальном использовании (и, следовательно, класс будет not получить в несогласованном состоянии). Предпосылки означают, что данные, данные как входные данные для функции / метода, должны соответствовать установленным ограничениям и никогда не нарушать их, а постулаты означают, что вывод функции / метода должен соответствовать установленным ограничениям снова не нарушая их. Условия контракта никогда не должны нарушаться во время выполнения программы без ошибок, поэтому дизайн по контракту проверяется на практике в режиме отладки, а отключен в выпусках , чтобы максимизировать развитую производительность системы.

Таким образом, вы можете избежать случаев NullReferenceException, которые являются результатом нарушения установленных ограничений. Например, если вы используете свойство объекта X в классе, а затем попытаетесь вызвать один из его методов, а X имеет нулевое значение, то это приведет к NullReferenceException:

public X { get; set; }

public void InvokeX()
{
    X.DoSomething(); // if X value is null, you will get a NullReferenceException
}

Но если вы установите «свойство X никогда не должно иметь нулевого значения» в качестве предпосылки для метода, вы можете предотвратить описанный ранее сценарий:

//Using code contracts:
[ContractInvariantMethod]
protected void ObjectInvariant () 
{
    Contract.Invariant ( X != null );
    //...
}

По этой причине Код Контракт существует для приложений .NET.

В качестве альтернативы дизайн по контракту может быть применен с использованием утверждений .

ОБНОВЛЕНИЕ: Стоит отметить, что этот термин был придуман Бертраном Майером в связи с его дизайном языка программирования Эйфеля .

-1
задан André Alçada Padez 9 March 2011 в 19:02
поделиться

2 ответа

Если вы хотите удалить все  , вы можете использовать следующее:

$("tr td").html(function(i, h) {
    return h.replace(/ /gi, "");
});

Пример в jsfiddle .

Если вы хотите поместите   после второй метки, которую вы можете использовать eq() и after()

$("tr td label:eq(1)").after(" ");

Пример в jsfiddle .

3
ответ дан Mark Coleman 5 September 2018 в 07:31
поделиться
   $("tr td").each(function(index, html){
        $(this).replaceWith($(this).html()+" ");
     });

, похоже, работает над jsfiddle. все еще тестирование

0
ответ дан DefyGravity 5 September 2018 в 07:31
поделиться
Другие вопросы по тегам:

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